создание приложений windows forms
Post on 27-Jul-2015
122 Views
Preview:
TRANSCRIPT
СОЗДАНИЕ ПРИЛОЖЕНИЙ WINDOWS FORMS (C++/CLI)
Михаил Кройтор
Содержание
Пространство имён Windows::Forms Приложения Windows.Forms Редактор форм Свойства элементов управления
Пространство имён Windows::FormsКатегория классов Подробные сведения
Окна Класс диалогового окна Form. Различные стандартные диалоговые окна (MessageBox), окна MDI OpenFileDialog, SaveFileDialog FontDialog PageSetupDialog PrintPreviewDialog, PrintDialog MessageBox Form
Элементы управления
Созданы на основе класса Control. Кнопки, списки, текстовые поля и т.д. На основе класса UserControl можно создавать собственные классы элементов управления.
Меню и панели инструментов
ToolStrip, MenuStrip, ContextMenuStrip и StatusStrip позволяют создавать панели инструментов, меню, контекстные меню и строки состояния, соответственно.
Макет Классы для управления расположением элементов управления. FlowLayoutPanel – позволяет разместить все элементы управления один за
другим, TableLayoutPanel – для размещения элементов управления по заданной
сетке. SplitContainer позволяет разделить интерфейс на несколько частей с
изменяемыми размерами.Данные и привязка данных
Классы для привязывания к таким источникам данных, как базы данных и XML-файлы. DataGridView –настраиваемая таблица для отображения данных. BindingNavigator –стандартный способ навигации и работы с данными в
форме; BindingNavigator – используется в сочетании с BindingSource для
перемещения от одной записи к другой в форме, а также для выполнения операций с записями.
Компоненты Такие классы, как ToolTip и ErrorProvider, расширяют возможности или предоставляют сведения пользователям. Классы Help и HelpProvider позволяют отображать текст справки для пользователя, который работает с приложениями.
Приложения Windows::Forms
Visual Studio 2012-2013 не имеютспециального проекта дляWindows::Forms
Приложения Windows::Forms:подготовка
Необходимо указать в настройках проекта, что создаётся Windows приложение
Приложения Windows::Forms:подготовка
Необходимо указать точку входаИ атрибут потока STA
Добавление формы в проект
main - функция
#include "Form1.h"
using namespace System::Windows::Forms;
int main(){
Application::Run(gcnew WinFormExample::Form1);
return 0;
}
Редактор форм
Редактор форм: воздействие на код
Редактор форм вставляет инициализацию элементов управления в функцию InitializeComponent
Обработчики событий добавляются в конец класса.
Редактор форм: InitializeComponent
#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->components = gcnew System::ComponentModel::Container();
this->Size = System::Drawing::Size(300,300);
this->Text = L"Form1";
this->Padding = System::Windows::Forms::Padding(0);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
}
#pragma endregion
Редактор форм: свойства элементов управления
top related