007 — Создание главного меню. Компонент TMainMenu

Пример создания главного меню. Компонент TMainMenu


Содержание


Условие задачи

Задана форма приложения. Используя средства Embarcadero Delphi 2010 создать меню как показано на рисунке 1.

01_02_00_007_01_

Рис. 1. Меню приложения, которое нужно создать


Выполнение

1. Запустить Delphi. Сохранить проект

Подробный пример создания нового проекта в Delphi 2010 описывается здесь. Сохранить проект.

 

2. Создание главного меню

Выносим на форму компонент TMainMenu с палитры компонент Standart (рис. 2). Формируется объект (переменная) с именем MainMenu1.

01_02_00_007_02_

Рис. 2. Главная форма приложения с компонентом MainMenu1

Вызываем режим формирования меню (рис. 3).

Это осуществляется двумя способами:

  • двойной клик «мышкой» на компоненте MainMenu1;
  • вызов команды «Menu Designer…» из контекстного меню.

 

01_02_00_007_03_

Рис. 3. Команда выбора окна создания меню

В результате вызова «Menu Designer…» открывается окно формирования меню (рис. 4).

01_02_00_007_04_

Рис. 4. Окно для создания меню

В ячейки меню вводим соответствующие названия элементов (команд) используя свойство Caption для каждого элемента меню. Можно создавать сложную структуру из спадающих подменю. В нашем случае создаем меню как показано на рисунке 5.

01_02_00_007_05_

Рис. 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» (выбрать из спадающего списка).

 

01_02_00_007_06_

Рис. 6. Назначение комбинации клавиш «Ctrl+N» команде «New…» из меню «File»

Согласно с условием задачи назначаем другим командам меню клавиши быстрого вызова. Окно «Menu Designer…» будет иметь вид как показано на рисунке 7.

01_02_00_007_07_

Рис. 7. Окно «Menu Designer» после окончательного формирования

 

4. Запуск программы

Можна протестировать программу и запустить ее на исполнение. Окно программы будет иметь вид как показано на рисунке 8.

01_02_00_007_08_

Рис. 8. Программа в режиме выполнения с развернутым меню «File»

После выполненной работы можно программировать события, которые будут обрабатываться при вызове той или иной команды.