Пропустить навигацию.
Главная

Пример создания оболочки меню в среде BCB

Приложение 5_13 (BCB).

Для создания главного меню в системах BCB/Delphi на форму следует поместить объект MainMenu (рис. 5.19).

Кнопки и меню

Рис. 5.19. Свойства компонента MainMenu

Для вызова редактора меню достаточно два раза щелкнуть по значению свойства Items или по пиктограмме объекта MainMenu, после чего на экране появится окно редактора меню (рис. 5.20) В BCB и Delphi для этого редактора нет специального названия, но заголовок окна отражает существо дела. В отличие от автономного редактора VB, где набор всех элементов команды меню ведется на одной форме, в среде BCB/Delphi постоянно приходится переключаться между окном редактора меню и страницей значений свойств команды — объекта типа TMenuItem.

Кнопки и меню

Рис. 5.20. Окно редактора меню в среде BCB

В окне редактора в начальный момент находится выделенное окно, предназначенное для фиксации наименования первого раздела меню, а в окне Инспектора Объектов на закладке свойств нам придется набирать необходимые значения. Для названия раздела File достаточно в поле значения Caption набрать &File. После нажатия клавиши <Enter> в окне редактора появится первый заголовок — File, а прямоугольник сместится вправо для набора заголовка следующего раздела. Так как меню удобнее набирать по разделам, то в окне редактора можно принудительно щелкнуть под названием первого раздела или нажать клавишу, перемещающую курсор клавиатуры влево — к предыдущему разделу. Тогда появится пунктирный прямоугольник для набора первой команды меню File (рис. 5.21)

Кнопки и меню

Рис. 5.21. Подготовка к набору команд раздела File

Одновременно в Инспекторе Объектов открывается страничка для очередного объекта типа TMenuItem. Текст команды набирается в окне Caption с использованием символа & перед подчеркиваемой буквой. Клавишная комбинация, эквивалентная команде, выбирается из списка Shortcut. Значение параметра Name, которое в VB приходилось набирать пользователю, здесь назначается автоматически. Например, если Caption=New, то в свойство Name засылается значение New1. Однако среди наименований команд могут встретиться неподходящие комбинации — например, линия раздела имеет заголовок, состоящий из единственного знака минус. Заголовок команды может быть написан на русском языке, но идентификатор Name не может содержать русские буквы. В таких случаях система присваивает подобным командам имена типа N1, N2, N3,… . В остальном набор команд меню мало чем отличается от технологии, описанной в разделе 5.4.2. Окно редактора меню, фактически, служит экраном, на котором динамически отображается процесс построения оболочки меню. И лишь изредка помогает в конструировании разделов меню и переходов в подменю других уровней.

Приложение 5_14 (Delphi).

В среде Delphi 6.0 появилось новое окно просмотра объектов в виде дерева (Object TreeView), что особенно удобно при работе с меню (рис. 5.22).

Кнопки и меню

Рис. 5.22. Процесс создания главного меню в среде Delphi 6.0