JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TPopupMenu

- визуальный компонент
Компоненты JS+
Определяет всплывающее меню.

Создание объекта

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)
Только чтение
Handle Number дескриптор меню Windows GDI (hMenu)
Items[] TMenuItem индексированный список элементов меню
PopupPoint TPoint точка всплытия меню, px (в экранной системе отсчета)

Свойство Alignment
Значение Описание
paLeft левый верхний угол
paRight правый верхний угол
paCenter середина верхней стороны

Свойство AutoHotkeys
Значение Описание
maAutomatic автоматическое слежение, не требующее какого-либо участия
maManual программное слежение собственными силами
maParent способ, установленный родительским пунктом

Свойство AutoLineReduction
Значение Описание
maAutomatic автоматическое удаление, не требующее какого-либо участия
maManual программное удаление собственными силами
maParent способ, установленный родительским пунктом

Свойство MenuAnimation
Значение Описание
maNone без анимации
maLeftToRight слева направо
maRightToLeft справа налево
maTopToBottom сверху вниз
maBottomToTop снизу вверх

Свойство TrackButton
Значение Описание
tbLeftButton левая кнопка мыши
tbRightButton правая кнопка мыши

Собственные методы
Метод Описание
Add добавляет новый пункт в конец меню
DispatchCommand выполняет пункт меню с указанным идентификатором
DispatchPopup выполняет пункт меню с указанным дескриптором Windows GDI
FindItem возвращает дескриптор пункта меню с указанным идентификатором, дескриптором Windows GDI или кодом комбинации клавиш быстрого доступа
GetHelpContext возвращает идентификатор контекста помощи пункта меню
IsShortCut выполняет пункт меню с указанным кодом комбинации клавиш быстрого доступа
Popup активизирует меню в точке с указанными координатами
ProcessMenuChar обрабатывает клавиатурное сообщение, отправленное Windows

Стандартные методы

Собственные события
Событие Описание
OnChange изменилось содержание меню
OnPopup меню будет отображено на экране
Пример (JS+)
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TPopupMenu.htm
© 2024,