- •1. Форма
- •1.1. Создание, состав и показ формы
- •1.2. Основные характеристики формы
- •1.3. Особенности модальных форм
- •1.4. Шаблоны форм
- •1. Меню
- •1.1. Компоненты главного и всплывающего меню
- •1.2. TMenuItem - компонент пункта меню. Подменю, команда
- •1.3. Создание меню с помощью конструктора
- •1.4. Управление меню во время выполнения приложения
1.3. Создание меню с помощью конструктора
Компонент меню имеет встроенный разработчик - Menu Designer. С его помощью можно создавать основное и всплывающее меню.
Для создания меню надо поместить на форму компонент MainMenu или PopupMenu. Затем надо вызвать конструктор меню одним из способов:
-
перейти в Инспектор объектов; нажать в строке 'Items' страницы свойств на кнопку с многоточием;
-
дважды щелкнуть кнопкой мыши на объекте меню, размещенном на форме. Появляется конструктор меню, показана строка для первого пункта меню, имя которого можно вводить. Допускается использование русского шрифта. Надо написать имя пункта или подменю и нажать Enter. Под первым именем появляется заготовка для ввода имени пункта подменю, справа от введенного имени--заготовка для ввода следующего пункта основного меню. Имя команды подменю вводится аналогично пункту главного меню. Таким же способом можно ввести и остальные команды меню. Вид конструктора (дизайнера) меню дан на рис. 1.
Конструктор меню имеет всплывающее меню, которое обеспечивает быстрый доступ к его наиболее часто используемым командам и к опции Menu Template (шаблонам меню). Для вызова всплывающего меню надо в окне конструктора меню нажать правую клавишу мыши или Alt+Fl0.Вид всплывающего меню конструктора меню дан на рис. 2.
Рис. 2. Вид всплывающего меню дизайнера меню Menu Designer
Назначение пунктов всплывающего меню дизайнера:
Insert-добавить пункт меню;
Delete - удалить пункт меню;
Create SubMenu - создать подменю;
Select Menu... - выбрать пункт меню;
Save As Template... - сохранить как шаблон;
Insert From Template... - включить шаблон;
Delete Templates... - удалить шаблоны;
Insert From Resource...- включить из ресурсов.
В качестве шаблонов система имеет 4 типовых пункта меню с командами по каждому из них:
File Menu (for Text Edit Example) - пункт меню с командами для работы с файлом;
Help Menu (Expanded) - для создания подменю для работы с подсказками;
MDI Frame Menu - создание меню с подменю в составе: File, Edit, Window, Help;
Window Menu - для работы с окнами в многооконном интерфейсе.
OnClick - это событие, на которое реагирует метод пункта меню. Для написания метода, который должен выполниться при выборе данного пункта меню, надо дважды щелкнуть на выбранном пункте меню в разработчике меню. Появится окно исходного текста с заготовкой для метода: его заголовком и операторами begin и end. Между ними надо разместить операторы метода. Можно задать уже существующий (разделяемый) метод для обработки события OnClick выбранного пункта меню, выбрав его из выпадающего списка методов. Например, если методы основного и всплывающего пунктов меню идентичны.
Каждый созданный пункт меню - это объект, к которому есть доступ из Инспектора объектов. Перейти к тексту существующего метода можно с помощью Инспектора объектов. Для этого надо в конструкторе меню выбрать пункт меню, перейти на страницу Events Инспектора объектов, в строке события OnClick на имени процедуры дважды щелкнуть мышью.
Во время конструирования меню задаются имена пунктов (Caption) меню -это тот текст, который видит пользователь. По умолчанию объекту в программе будут присвоены имена (Name): N1, N2 и т. д. Для привязки к назначению пунктов имена этих объектов можно скорректировать в окне свойств Инспектора объектов.
В списки пунктов вертикального подменю или всплывающего меню можно вставить разделительные горизонтальные линии. Для этого в качестве имени пункта надо использовать символ '-' (минус).
Для назначения акселератора надо перед буквой-акселератором разместить символ '&'. При выводе этого имени в раскрытом меню этот символ будет подчеркнут. Например, заголовок (Caption) &Close будет выглядеть в меню как Close. Нажатие клавиши 'С' при видимом пункте подменю или Alt+C при выбранном или невыбранном пункте приведет к выбору пункта Close.
Горячие (короткие) клавиши назначаются с помощью свойства Shortcut. В этом свойстве есть список коротких клавиш, из которых можно выбрать одно значение, а можно написать горячие клавиши, если в списке нет требуемых сочетаний клавиш.
Для создания подменю можно выбрать пункт Create SubMenu всплывающего меню дизайнера или нажать горячие клавиши Ctrl+Right (стрелка вправо), появится окошко для первого пункта нового подменю. Для создания метода для команды меню достаточно дважды щелкнуть мышью на выбранном пункте меню.
Конструктор меню позволяет: перемещение элементов меню способом «нажать и тащить», вставлять пункты в подменю и удалять их. При перемещении пункта оно перемещается вместе со своими подменю и командами.
Подсказки (Hint) позволяют пользователю во время работы получить информацию о назначении пункта меню до того, как он инициирует его выполнение. При этом в статусной строке можно дать краткие описания пунктов. Для такой подсказки надо в свойство Hint пункта ввести текст подсказки.