Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 163
3. Измените значение свойства Name на MainMenu.
4. Дважды щелкните на компоненте MainMenu. На экране появится редактор меню. (Мы рассмотрим его более подробно завтра.)
5. Установите курсор мыши на редактор меню и щелкните правой кнопкой. Выберите в контекстном меню пункт Insert from template... (Вставить из шаблона...). Появится диалоговое окно Insert Template (Вставить шаблон), показанное на рис. 6.15.
6. Выберите пункт MDI Frame Menu и нажмите кнопку ОК. Меню появится в редакторе.
7. Закройте редактор меню, щелкнув на кнопке закрытия окна. Рис. 6.15
Редактор меню с открытым диалоговым окном Insert Template
Теперь мы снова вернемся к главной форме. Заметьте, что в ней появилось меню. Вы можете пощелкать на пунктах верхнего уровня, чтобы просмотреть меню целиком. Не щелкайте пока на подпунктах — мы сделаем это чуть позже. Обратите внимание, что в меню присутствует много лишних пунктов. Пока мы оставим их на своих местах.
Теперь нам нужно приготовить диалоговые окна File Open и File Save.
1. Щелкните на вкладке Dialogs палитры компонентов. Выберите компонент OpenDialog и поместите его в форму. Значок OpenDialog может находиться в любом месте формы.
2. Измените значение свойства Name диалогового окна на OpenDialog.
3. Измените значение свойства Title на Open a Picture for Viewing.
4. Добавьте к форме компонент SaveDialog.
5. Измените значение свойства Name компонента SaveDialog на SaveDialog, а значение свойства Title — на Save a Picture.
Ваша форма должна выглядеть примерно как на рис. 6.16.
Рис. 6.16
Вид формы на данный момент
Шаг 2. Написание кода для пунктов меню File | Open и File | Save As
Пока все идет хорошо. Давайте теперь напишем код, соответствующий пунктам меню File | Open и File | Save As. C++Builder предоставляет удобный способ написания обработчиков меню, требующий минимальных затрат. Заметьте, мы еще не создавали подчиненных форм MDI, но мы знаем о них достаточно, чтобы написать обработчики меню.