Меню является распространенным атрибутом современных Windows – приложений. В Windows используется два типа меню : главное меню формы и контексное меню , связанные с интерфейсными элементами форм. Этим типам меню соответствуют два компонента C++Builder MainMenuиPopuMenu.Для создания меню испоьзуется специальный редактор – MenuDesigner, позволяющий конструировать, редактировать или переставлять элементы меню. Чтобы добавить меню к форме во время проектирования , следует :
1. Со страницы Standardпалитры компонентоввыбрать компонент MainMenu или PopuMenuи добавить их к форме.
2. Дважды щелкнуть на компоненте, чтобы открыть MenuDesigner.
3. Ввести текст для первого элемента горизонтального меню в свойствеCaption.
4. После нажатия клавишиEnter появится первый элемент горизонтального менню.
5. Для получения элементов вертикального меню необходимо нажать на клавиатуре стрелку “вниз”,а в свойстве Caption ввести заголовок элемента.
6. После нажатия клавиши отображает Enter имя элемента вертикального меню появится ниже элемента горизонтального меню.
7. Повторять пункты 5 и 6 до тех пор , пока не будут добавлены все необходимые элементы вертикального меню.
8. Чтобы добавить следующий элемент горизонтального меню необходимо щелкнуть мышкой на пустой метке, расположенной справа от первого элемента горизонтального меню, а затем повторить пункты 3 и 4.
При необходимости логической группировки элементов меню, можно использовать разделительные полосы. Для создания меню с разделительной полосой нужно ввести одиночный дефис (-) как свойство Captionдля соответствующего элемента меню. Можно обеспечить пользователям доступ к меню и командам меню с клавиатуры через клавиши быстрого доступа.. Эти клавиши обеспечивают пользователю доступ к меню и командам меню путем использования клавиши Altв сочетании с подходящей буквой. Например, для доступа к меню “файл” пользователь может применить комбинацию клавиш Alt + Ф . Чтобы добавить клавиши быстрого доступа к меню , необходимо поставить перед выбранной буквой заголовка меню символ & (амперсанд), т.е. в качестве заголовка элемента меню для рассматриваемого примера нужно ввести “&файл”.
Из других, наиболее распространенных свойств элементов меню, можно выделить:
Свойство Checked– при установке значения этого свойства равным true , возле выбранного пункта меню появляется отметка в виде галочки.
Свойство Enabled- при установке значения этого свойства равным false , элемент меню становится недоступным.
Свойство Bitmap – это свойство содержит графическое изображение , которое появляется на этапе выполнения слева от пункта меню.
Основное событие раздела меню - OnClick, возникающее при щелчке пользователя на разделе или при нажатии "горячих" клавиш и клавиш быстрого доступа.
Пример построения меню показан в приложении, программный код которого приведен на рисунке 6.1. В интерфейсе приложения на форме расположены следующие компоненты:
· MainMenu – компонент главного меню;
· PopuMenu -компонент контекстного меню;
· Label1-метка;
· Button1-кнопка;
· RadioButton1и RadioButton2 -радио кнопки.
Основные свойства элементов, установленные во время проектирования показаны в таблице 6.1.
Таблица 6.1.
Компонент
Свойство
Значение
Форма
Caption
Создание меню
MainMenu
Caption
Цвет формы (N1)
Caption
&Красный (N4)
Caption
&Бирюзовый (N5)
Caption
&Синий (N6)
Caption
Размер формы (N2)
Caption
Ширина (N7)
Caption
Высота(N8)
Caption
Во весь экран (N9)
Caption
Параметры шрифта(N3)
Caption
Размер(N10)
Caption
Стиль (N11)
Caption
Цвет (N12)
PopuMenu
Caption
Параметры метки(N13)
Caption
Текст слева(N14)
Caption
По центу(N15)
Caption
Справа(N16)
Метка
Caption
Label1
Кнопка
Name
Ввод текста(Button1)
Радио кнопка
Caption
Свойство Cheeked
Caption
Свойство Enabled
Другие свойства компонентов принимаются по умолчанию
//Программный код приложения по созданию и изучению свойств меню
Рис.6.1 Программный код приложения, характеризующего свойства меню.
В программном коде( Рис.6,1) показано, что с помощью главного меню(MainMenu) в приложении изменяются цвета фона формы , ее размеры и параметры шрифта, а с помощью контекстного меню(PopuMenu) задаются различные значения свойству метки(Label1),определяющему расположение текста относительно рамки метки.
Радио кнопки RadioButton1 и RadioButton2 служат для изменения значений свойств Checked и Enabled главного меню.