|
|
Определяет всплывающее меню.
Создание объекта
ppmObj=new TPopupMenu(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
Alignment
| Enum
| выравнивание меню относительно точки всплытия (см. ниже)
|
AutoHotkeys
| Enum
| способ слежения за уникальностью комбинаций клавиш быстрого доступа (см. ниже)
|
AutoLineReduction
| Enum
| способ удаления лишних разделителей между пунктами меню (см. ниже)
|
AutoPopup
| Boolean
| разрешить всплытие меню по нажатию соответствующей кнопки мыши
|
HelpContext
| Number
| идентификатор контекста помощи, связанного с меню
|
Images
| TImageList
| список значков, используемых строками меню
|
MenuAnimation
| Enum
| анимационный эффект при всплытии меню (см. ниже)
|
OwnerDraw
| Boolean
| разрешить программную отрисовку меню
|
PopupComponent
| TComponent
| компонент, инициировавший всплытие меню
|
TrackButton
| Enum
| кнопка мыши, активизирующая меню, при связывании его с кнопкой компонента TToolBar (см. ниже)
|
WindowHandle
| Number
| дескриптор окна меню Windows GDI (hWnd)
|
Только чтение
| [TYPE]
| [DESC]
|
Handle
| Number
| дескриптор меню Windows GDI (hMenu)
|
Items[]
| TMenuItem
| индексированный список элементов меню
|
PopupPoint
| TPoint
| точка всплытия меню, px (в экранной системе отсчета)
|
|
Свойство Alignment
|
Значение
| Описание
|
paLeft
| левый верхний угол
|
paRight
| правый верхний угол
|
paCenter
| середина верхней стороны
|
|
Свойство AutoHotkeys
|
Значение
| Описание
|
maAutomatic
| автоматическое слежение, не требующее какого-либо участия
|
maManual
| программное слежение собственными силами
|
maParent
| способ, установленный родительским пунктом
|
|
Свойство AutoLineReduction
|
Значение
| Описание
|
maAutomatic
| автоматическое удаление, не требующее какого-либо участия
|
maManual
| программное удаление собственными силами
|
maParent
| способ, установленный родительским пунктом
|
|
Собственные методы
|
Метод
| Описание
|
| добавляет новый пункт в конец меню
|
DispatchCommand
| выполняет пункт меню с указанным идентификатором
|
| выполняет пункт меню с указанным дескриптором Windows GDI
|
| возвращает дескриптор пункта меню с указанным идентификатором, дескриптором Windows GDI или кодом комбинации клавиш быстрого доступа
|
| возвращает идентификатор контекста помощи пункта меню
|
| выполняет пункт меню с указанным кодом комбинации клавиш быстрого доступа
|
| активизирует меню в точке с указанными координатами
|
| обрабатывает клавиатурное сообщение, отправленное Windows
|
|
Стандартные методы
Собственные события
|
Событие
| Описание
|
| изменилось содержание меню
|
| меню будет отображено на экране
|
|
var stb_Text=" Кликните правой кнопкой мыши в области формы";
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TPopupMenu"; frm.Width =450; frm.Height=300;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=stb_Text;
// Всплывающее меню pum=frm.PopupMenu=new TPopupMenu(frm); pum.Images=new TImageList(pum); pum.OnPopup=pum_Popup;
for (i=0;i<5;i++) { mni=new TMenuItem(pum); mni.Caption="Пункт "+(i+1); mni.ImageIndex=i; mni.OnClick=mni_Click;
// Иконка icn=new TIcon(); icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TPopupMenu\\"+i+".ico"); pum.Images.AddIcon(icn); icn.Delete(); }
frm.ShowModal();
// Обработчик события OnClick function mni_Click(mni) { alert(" Выбран "+mni.Caption); stb.SimpleText=stb_Text; }
// Обработчик события OnPopup function pum_Popup(pum) { var x=pum.PopupPoint.x,y=pum.PopupPoint.y;
stb.SimpleText=" Всплытие меню в точке: "+x+","+y; }
|
Примечание
Всплывающее меню может быть связано с любым визуальным компонентом. Для этого следует создать всплывающее меню, а затем указать его дескриптор в свойстве PopupMenu визуального компонента.
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|