Компонент MainMenu является невизуальным, позволяет конструировать и создавать на форме полосу главного меню, а также сопутствующие выпадающие меню. Компонент MainMenu отображает на форме главное меню.
Основные свойства
Свойство | Описание |
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.
В процессе проектирования свойству Menu формы присваивается ссылка на один из этих компонентов. В конструкторе меню зададим раздел Файл. Для этого в конструкторе меню по умолчанию для выделенного квадратика надо задать надпись (Caption из инспектора объектов Properties) напишите Файл и нажмите enter. Чуть выше слева вы увидите в окне Object TreeView:
Основное свойство компонента – 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.
. delphi mainmenu delphi mainmenu delphi menu radio mainmenu delphi пример mainmenu delphi описание