Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8 Виз и невиз комп. формы..doc
Скачиваний:
4
Добавлен:
27.10.2018
Размер:
584.7 Кб
Скачать

1.3. Создание меню с помощью конструктора

Компонент меню имеет встроенный разработчик - Menu Designer. С его по­мощью можно создавать основное и всплывающее меню.

Для создания меню надо поместить на форму компонент MainMenu или PopupMenu. Затем надо вызвать конструктор меню одним из способов:

  1. перейти в Инспектор объектов; нажать в строке 'Items' страницы свойств на кнопку с многоточием;

  2. дважды щелкнуть кнопкой мыши на объекте меню, размещенном на форме. Появляется конструктор меню, показана строка для первого пункта меню, имя которого можно вводить. Допускается использование русского шрифта. На­до написать имя пункта или подменю и нажать 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 пункта ввести текст подсказки.