|
|
Определяет главное горизонтальное меню формы.
Создание объекта
mnmObj=new TMainMenu(FormObj);
Собственные свойства
|
Свойство
| Тип
| Описание
|
AutoHotkeys
| Enum
| способ слежения за уникальностью комбинаций клавиш быстрого доступа (см. ниже)
|
AutoLineReduction
| Enum
| способ удаления лишних разделителей между пунктами меню (см. ниже)
|
AutoMerge
| Boolean
| разрешить слияние главного меню вторичной формы с главным меню основной формы
|
Images
| TImageList
| список изображений для пунктов меню
|
OwnerDraw
| Boolean
| разрешить программную отрисовку пунктов меню
|
WindowHandle
| Number
| дескриптор окна меню Windows GDI
|
Только чтение
| [TYPE]
| [DESC]
|
Handle
| Number
| дескриптор меню Windows GDI
|
Items[]
| TMenuItem
| индексированный список пунктов меню
|
|
Свойство AutoHotkeys
|
Значение
| Описание
|
maAutomatic
| автоматическое слежение, не требующее какого-либо участия
|
maManual
| программное слежение собственными силами
|
maParent
| способ, установленный родительским пунктом
|
|
Свойство AutoLineReduction
|
Значение
| Описание
|
maAutomatic
| автоматическое удаление, не требующее какого-либо участия
|
maManual
| программное удаление собственными силами
|
maParent
| способ, установленный родительским пунктом
|
|
Собственные методы
|
Метод
| Описание
|
Add
| добавляет новый пункт в конец меню
|
DispatchCommand
| выполняет пункт меню с указанным идентификатором
|
DispatchPopup
| выполняет пункт меню с указанным дескриптором Windows GDI
|
FindItem
| возвращает дескриптор пункта меню с указанным идентификатором, дескриптором Windows GDI или кодом комбинации клавиш быстрого доступа
|
GetHelpContext
| возвращает идентификатор контекста помощи пункта меню
|
IsShortCut
| выполняет пункт меню с указанным кодом комбинации клавиш быстрого доступа
|
Merge
| объединяет текущее главное меню с указанным
|
Unmerge
| разъединяет текущее главное меню с указанным
|
|
Стандартные методы
Собственные события
|
Событие
| Описание
|
OnChange
| произошло изменение структуры меню
|
|
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TMainMenu"; frm.Width =525; frm.Height=375;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Выбирайте пункты меню";
// Главное меню формы mnm=new TMainMenu(frm);
// Список изображений iml=mnm.Images=new TImageList(mnm);
// Пункты главного меню icn=new TIcon(); for (i=1;i<=5;i++) { mi1=new TMenuItem(mnm); mi1.Caption="Раздел "+i; mi1.OnClick=mni_Click;
icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TMainMenu\\"+(i-1)+".ico"); iml.AddIcon(icn);
for (j=1;j<=i;j++) { mi2=new TMenuItem(mi1); mi2.Caption="Элемент "+i+"-"+j; mi2.ImageIndex=j-1; mi2.OnClick=mni_Click; } } icn.Delete();
frm.ShowModal();
// Обработчик события OnClick function mni_Click(mni) { var mni_Str=mni.Caption.replace("&","");
stb.SimpleText=" Выбран "+mni_Str; if (mni_Str.indexOf("-")>0) alert(stb.SimpleText); }
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|