=> В окне Редактора кода курсор покажет позицию для ввода инструкции в обработчик события OnClick, возникающего при выборе соответствующего элемента меню. C++Builder автоматически генерирует объявление этой функции для компоненты главной формы TOpenDialog
(из вставки Dialogs Палитры компонент).
Рис. 2.12. Реализация загрузки дочернего окна в файле Main.cpp.
Выделенная инструкция загружает строки Lines объекта Memo1 дочернего окна Child содержимым открытого текстового файла с именем
OpenDialog->FileName.
Конечно, разработка этого приложения еще далека до завершения. Когда вы скомпилируете и соберете его, то сможете редактировать текстовые файлы одновременно в нескольких окнах (Рис. 2.13). Однако сохранение результирующих файлов пока не предусмотрено - читатель без труда сам напишет код для команд меню File [Save и File |Save As.
Рис. 2.13. Работа приложения "MDI Application ".
Логичным развитием приложения, превращающим его в простейший текстовый редактор, было бы добавление команд поиска и замены в выпадающий список элемента главного меню под названием Edit.
2.2 Палитра компонент - краткий обзор
2.2.1 Компоненты вкладки Standard
Компоненты этой вкладки осуществляют включение в ваше приложение следующих типовых интерфейсных элементов Windows:
ТМашМепи | Создает панель команд главного меню для формы. |
TPopUpMerm | Создает "выскакивающее" меню для формы или для другой компоненты. |
TLabel | Отображает на форме текст названия, который нельзя редактировать. |
TEdit | Отображает область редактируемого ввода одиночной строки информации на форме. |
TIVlemo | Отображает область редактируемого ввода множественных строк информации на форме. |
TButton | Создает кнопку с надписью. |
TCheckBox | Создает элемент управления с двумя состояниями. |
TRadioButton | Создает элемент управления с двумя состояниями. |
TListBox | Отображает область списка текстовых строк. |
TComboBox | Создает комбинацию области редактирования и выпадающего списка текстовых строк. |
TScrollBar | Создает линейку прокрутки для просмотра содержимого окна, формы, списка или диапазона значений. |
TGroupBox | Создает контейнер, объединяющий на форме логически связанную группу некоторых компонент. |
TRadioGroup | Создает контейнер, объединяющий на форме группу логически взаимоисключающих радио-кнопок. |
TPanel | Создает панель инструментов или строк состояния. |