SlideShare a Scribd company logo
1 of 12
СОЗДАНИЕ ПРИЛОЖЕНИЙ
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
Редактор форм:
свойства элементов управления

More Related Content

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

5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователяKewpaN
 
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...FMTeam
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPmikhailshurgulaya
 
Конструктор отчетов
Конструктор отчетовКонструктор отчетов
Конструктор отчетовDocsvision
 
Виджет amoCRM. Инструкция
Виджет amoCRM. ИнструкцияВиджет amoCRM. Инструкция
Виджет amoCRM. Инструкцияi20 Group
 
раздел 5 субд Access
раздел 5  субд Accessраздел 5  субд Access
раздел 5 субд Accesstatianabtt
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...metaform
 
презетация Visual basic
презетация Visual basicпрезетация Visual basic
презетация Visual basickseniya_kristina
 

Similar to создание приложений windows forms (20)

5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
 
лек11 2
лек11 2лек11 2
лек11 2
 
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
Шичко И. Вопросы практического применения СУБД FileMaker при решении повседне...
 
Word. урок1.
Word. урок1.Word. урок1.
Word. урок1.
 
Word. урок1.
Word. урок1.Word. урок1.
Word. урок1.
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
лек11 6
лек11 6лек11 6
лек11 6
 
лек13 2
лек13 2лек13 2
лек13 2
 
Lecture 11 2
Lecture 11 2Lecture 11 2
Lecture 11 2
 
Конструктор отчетов
Конструктор отчетовКонструктор отчетов
Конструктор отчетов
 
Panel control
Panel controlPanel control
Panel control
 
B pwin&ramus
B pwin&ramusB pwin&ramus
B pwin&ramus
 
Виджет amoCRM. Инструкция
Виджет amoCRM. ИнструкцияВиджет amoCRM. Инструкция
Виджет amoCRM. Инструкция
 
лек11 1
лек11 1лек11 1
лек11 1
 
раздел 5 субд Access
раздел 5  субд Accessраздел 5  субд Access
раздел 5 субд Access
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 
2010-11 (ПБД) Вологжанин Д.Г.
2010-11 (ПБД) Вологжанин Д.Г.2010-11 (ПБД) Вологжанин Д.Г.
2010-11 (ПБД) Вологжанин Д.Г.
 
лек11 4
лек11 4лек11 4
лек11 4
 
презетация Visual basic
презетация Visual basicпрезетация Visual basic
презетация Visual basic
 

More from mcroitor

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_romcroitor
 
09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_rumcroitor
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_romcroitor
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_rumcroitor
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_romcroitor
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_rumcroitor
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_romcroitor
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_romcroitor
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_romcroitor
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_rumcroitor
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_romcroitor
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_rumcroitor
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_romcroitor
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_rumcroitor
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_romcroitor
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_rumcroitor
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_romcroitor
 
01 server definition
01 server definition01 server definition
01 server definitionmcroitor
 

More from mcroitor (20)

09 server mgmt_ii_ro
09 server mgmt_ii_ro09 server mgmt_ii_ro
09 server mgmt_ii_ro
 
09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_ru
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_ru
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
07 virtual hosts_ro
07 virtual hosts_ro07 virtual hosts_ro
07 virtual hosts_ro
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
05 db server_deployment_ro
05 db server_deployment_ro05 db server_deployment_ro
05 db server_deployment_ro
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
01 server definition
01 server definition01 server definition
01 server definition
 

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

  • 2. Содержание  Пространство имён Windows::Forms  Приложения Windows.Forms  Редактор форм  Свойства элементов управления
  • 3. Пространство имён 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 позволяют отображать текст справки для пользователя, который работает с приложениями.
  • 4. Приложения Windows::Forms Visual Studio 2012-2013 не имеют специального проекта для Windows::Forms
  • 5. Приложения Windows::Forms: подготовка Необходимо указать в настройках проекта, что создаётся Windows приложение
  • 8. main - функция #include "Form1.h" using namespace System::Windows::Forms; int main(){ Application::Run(gcnew WinFormExample::Form1); return 0; }
  • 10. Редактор форм: воздействие на код  Редактор форм вставляет инициализацию элементов управления в функцию InitializeComponent  Обработчики событий добавляются в конец класса.
  • 11. Редактор форм: 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