создание приложений windows forms

12
СОЗДАНИЕ ПРИЛОЖЕНИЙ WINDOWS FORMS (C++/CLI) Михаил Кройтор

Upload: mcroitor

Post on 27-Jul-2015

120 views

Category:

Education


7 download

TRANSCRIPT

Page 1: создание приложений windows forms

СОЗДАНИЕ ПРИЛОЖЕНИЙ WINDOWS FORMS (C++/CLI)

Михаил Кройтор

Page 2: создание приложений windows forms

Содержание

Пространство имён Windows::Forms Приложения Windows.Forms Редактор форм Свойства элементов управления

Page 3: создание приложений 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 позволяют отображать текст справки для пользователя, который работает с приложениями.

Page 4: создание приложений windows forms

Приложения Windows::Forms

Visual Studio 2012-2013 не имеютспециального проекта дляWindows::Forms

Page 5: создание приложений windows forms

Приложения Windows::Forms:подготовка

Необходимо указать в настройках проекта, что создаётся Windows приложение

Page 6: создание приложений windows forms

Приложения Windows::Forms:подготовка

Необходимо указать точку входаИ атрибут потока STA

Page 7: создание приложений windows forms

Добавление формы в проект

Page 8: создание приложений windows forms

main - функция

#include "Form1.h"

using namespace System::Windows::Forms;

int main(){

Application::Run(gcnew WinFormExample::Form1);

return 0;

}

Page 9: создание приложений windows forms

Редактор форм

Page 10: создание приложений windows forms

Редактор форм: воздействие на код

Редактор форм вставляет инициализацию элементов управления в функцию InitializeComponent

Обработчики событий добавляются в конец класса.

Page 11: создание приложений windows forms

Редактор форм: 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

Page 12: создание приложений windows forms

Редактор форм: свойства элементов управления