Главное меню — компонент MainMenu 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Главное меню — компонент MainMenu



 

В Delphi имеется два компонента, представляющие меню: MainMenu – главное меню, и PopaMenu – всплывающее меню. Оба компонента расположены на странице Standart.

Это невизуальный компонент, т.е. место его размещения на форме в процессе проектирования не имеет никакого значения для пользователя - он все равно уви­дит не сам компонент, а только меню, сгенерированное им.

Обычно на форму помещается один компонент MainMenu. В этом случае его имя автоматически заносится в свойство формы Menu. Но можно поместить на форму и несколько компонентов MainMenu с разными наборами разделов, соответ­ствующими различным режимам работы приложения. В этом случае во время про­ектирования свойству Menu формы присваивается ссылка на один из этих компонентов. А в процессе выполнения в нужные моменты это свойство можно изме­нять, меняя соответственно состав главного меню приложения.

Основное свойство компонента - Items. Его заполнение производится с помощью Конструктора Меню, вызываемого двойным щелчком на компоненте Main-Menu или нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов. В результате откроется окно. В этом окне вы можете спроектировать все меню.

При работе в Конструкторе Меню новые разделы можно вводить, помещая кур­сор в рамку из точек, обозначающую место расположения нового раздела. Если при этом раздел ввелся не на нужном вам месте, вы можете отбук­сировать его мышью туда, куда вам надо. Другой путь ввода нового раздела — ис­пользование контекстного меню, всплывающего при щелчке правой кнопкой мыши. Если вы предварительно выделите какой-то раздел меню и выберите из контекстного меню команду Insert, то рамка нового раздела вставится перед ранее выделенным. Из контекстного меню вы можете также выполнить команду Create Submenu, позволяющую ввести подменю в выделенный раздел.

При выборе нового раздела вы увидите в Инспекторе Объектов множество свойств и событий данного раздела. Дело в том, что каждый раздел меню, т.е. каж­дый элемент свойства Items, является объектом типа TMenuItem, обладающим своими свойствами, методами, событиями.

Основное событие раздела — OnClick, возникающее при щелчке пользователя на разделе или при нажатии «горячих» клавиш быстрого доступа. В обработчике этого события надо написать операторы, которые реализуют задуманные вами дей­ствия.

Свойство Name задает имя объекта, соответствующего разделу меню.

Свойство Shortcut определяет «горячие» клавиши, с помощью которых поль­зователь, даже не заходя в меню, может в любой момент вызвать выполнение про­цедуры, связанной с данным разделом. Чтобы определить «горячие» клавиши, надо открыть выпадающий список свойства Shortcut в окне Инспектора Объектов и выбрать из него нужную комбинацию клавиш.

Свойство Break используется в длинных меню, чтобы разбить список разделов на несколько столбцов. Возможные значения Break: mbNone — отсутствие разбие­ния меню (это значение принято по умолчанию), mbBarBreak и mbBreak — в меню вводится новый столбец разделов, отделенный от предыдущего полосой (mbBarBreak) или пробелами (mbBreak).

Свойство Checked, установленное в true, указывает, что в разделе меню будет отображаться маркер флажка, показывающий, что данный раздел выбран. В Delphi 6 для разделов меню введено новое свойство — AutoCheck. Если его установить в true, то при каждом выборе пользо­вателем данного раздела маркер будет автоматически переключаться, указывая то на выбранное состояние, то на отсутствие выбора. В предшествующих версиях Delphi маркер сам по себе не переключается и в обработчик события OnClick раздела надо вставлять оператор типа

MAutoSave.Checked:=-not MAutoSave.Checked;

(в приведенном операторе подразумевается, что раздел меню назван MAutoSave).

В Delphi предусмотрена возможность ввода в разделы меню изображений. За это ответственны свойства разделов Bitmap и Imagelndex. Первое из них позволя­ет непосредственно ввести изображение в раздел, выбрав его из указанного вами файла. Второе позволяет указать индекс изображения, хранящегося во внешнем компоненте ImageList. Указание на этот компонент вы можете за­дать в свойстве Images компонента MainMenu. Индексы начинаются с 0. Если вы укажете индекс —1 (значение по умолчанию), изображения не будет.

Мы рассмотрели основные свойства объектов, соответствующих разделам меню.

 



Поделиться:


Последнее изменение этой страницы: 2016-12-28; просмотров: 389; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.10.137 (0.006 с.)