MainMenu в Delphi

Компонент MainMenu является невизуальным, позволяет конструировать и создавать на форме полосу главного меню, а также сопутствующие выпадающие меню. Компонент MainMenu отображает на форме главное меню.

1

Основные свойства

Свойство Описание

AutoHotKeys

Определяет, могут ли горячие клавишиэлементов меню устанавливатьсяавтоматически

AutoLine

Redirection

Указывает, проверяет ли Delphiпоявление в начале или конце подменюразделителей или двух разделителейподряд

AutoMerge

Определяет, объединяются ли главныеменю вспомогательных форм с главнымменю основной формы.

Images

Определяет список изображений, кото-рые могут отображаться в разделахменю слева от надписи.

Items

Список элементов меню типа TMenuEtem

Основные методы

Свойство Объявление / Описание

Findltem

type TFindltemKind = (fkCommand, fkHandle, fkShortCut); function FindItem(Value: Word; Kind: TFindltemKind):TMenuItem;Ищет и возвращает раздел меню, идентифицируемый значени­ем Value, которое равно: при Kind = fkCommand — идентифи­катору ID, используемому в сообщении Windows WM_COM-MAND; при Kind = fkHandle — дескриптору всплывающего меню; при Kind = fkShortCut — коду горячих клавиш.

IsShortCut

function IsShortCut(var Message: TWMKey): Boolean;Распознает горячие клавиши, связанные с разделом меню, и выполняет этот раздел меню.

Merge

procedure Merge(Menu: TMainMenu);Объединяет данное меню с указанным меню Menu вспомога­тельной формы.

Unmerge

procedure Unmerge(Menu: TMainMenu);Уничтожает объединение указанного меню Menu вспомога­тельной формы с данным меню.

 

Давайте создадим меню и субменю. Компонент MainMenu находится на панели инструментов Standard.

На форме выглядит в виде одного значка. Конструктор меню вызывается двойным щелчком на значке MainMenu1, вам сразу показывается визуальное окно Menu Designer.

2

В процессе проектирования свойству Menu формы присваивается ссылка на один из этих компонентов. В конструкторе меню зададим раздел Файл. Для этого в конструкторе меню по умолчанию для выделенного квадратика надо задать надпись (Caption из инспектора объектов Properties) напишите Файл и нажмите enter. Чуть выше слева вы увидите в окне Object TreeView:

5

Основное свойство компонента – Items (тип TMenuItem). У объекта N1 есть свойства, события и методы. Одно из свойств – Caption мы уже задали (у нас – Файл). В свойстве Name имя объекта N1.

Свойство ShortCut задает клавиши быстрого доступа к меню – горячие клавиши.

Свойство Default определяет является ли данный раздел разделом по умолчанию своего подменю.

Свойство Break используется в длинных меню, чтобы разбить список разделов на несколько столбцов.

Свойство Checked, установленное в true, указывает, что в разделе меню будет отображаться маркер флажка, показывающий, что данный раздел выбран.

RadioItem позволяет вводить маркеры, если свойство установить в true. Это свойство, установленное в true, определяет, что дан­ный раздел должен работать в режиме радиокнопки совместно с другими раз­делами, имеющими то же значение свойства Grouplndex. По умолчанию зна­чение Grouplndex равно 0. Но можно задать его большим нуля, и тогда, если имеется несколько разделов с одинаковым значением Grouplndex и с Radio-Item = true, то в них могут появляться маркеры флажков, причем только в од­ном из них. Если вы зададите программно в одном из этих разделов Checked = true, то в остальных разделах Checked автоматически сбросится в false.

3

. MeinMenu delphi7 Как работать
. delphi mainmenu
Комментирование и размещение ссылок запрещено.

Top