Пример создания главного меню. Компонент TMainMenu
Содержание
Условие задачи
Задана форма приложения. Используя средства Embarcadero Delphi 2010 создать меню как показано на рисунке 1.
Рис. 1. Меню приложения, которое нужно создать
Выполнение
1. Запустить Delphi. Сохранить проект
Подробный пример создания нового проекта в Delphi 2010 описывается здесь. Сохранить проект.
2. Создание главного меню
Выносим на форму компонент TMainMenu с палитры компонент Standart (рис. 2). Формируется объект (переменная) с именем MainMenu1.
Рис. 2. Главная форма приложения с компонентом MainMenu1
Вызываем режим формирования меню (рис. 3).
Это осуществляется двумя способами:
- двойной клик «мышкой» на компоненте MainMenu1;
- вызов команды «Menu Designer…» из контекстного меню.
Рис. 3. Команда выбора окна создания меню
В результате вызова «Menu Designer…» открывается окно формирования меню (рис. 4).
Рис. 4. Окно для создания меню
В ячейки меню вводим соответствующие названия элементов (команд) используя свойство Caption для каждого элемента меню. Можно создавать сложную структуру из спадающих подменю. В нашем случае создаем меню как показано на рисунке 5.
Рис. 5. Сформированное меню
Меню «File…» содержит подменю с командами:
- «New…«
- «Open…«
- «Save«
- «Save As…«
- «Exit«
Команда меню, «Exit» не имеет подменю.
3. Назначение клавиш быстрого вызова элементам меню
Осуществим назначение комбинации клавиш «Ctrl+N» для команды «New…» из меню «File«. Это означает, что при нажатии «Ctrl+N» будет вызываться команда «New…«.
Для этого необходимо выполнить следующую последовательность действий (рис. 6):
- активировать команду «New…» в редакторе «Menu Designer…«;
- в Object Inspector внести в свойство «ShortCut» значение «Ctrl+N» (выбрать из спадающего списка).
Рис. 6. Назначение комбинации клавиш «Ctrl+N» команде «New…» из меню «File»
Согласно с условием задачи назначаем другим командам меню клавиши быстрого вызова. Окно «Menu Designer…» будет иметь вид как показано на рисунке 7.
Рис. 7. Окно «Menu Designer» после окончательного формирования
4. Запуск программы
Можна протестировать программу и запустить ее на исполнение. Окно программы будет иметь вид как показано на рисунке 8.
Рис. 8. Программа в режиме выполнения с развернутым меню «File»
После выполненной работы можно программировать события, которые будут обрабатываться при вызове той или иной команды.