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

TMainMenu

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

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

mnmObj=new TMainMenu(FormObj);

Собственные свойства
Свойство Тип Описание
AutoHotkeys Enum способ слежения за уникальностью комбинаций клавиш быстрого доступа (см. ниже)
AutoLineReduction Enum способ удаления лишних разделителей между пунктами меню (см. ниже)
AutoMerge Boolean разрешить слияние главного меню вторичной формы с главным меню основной формы
Images TImageList список изображений для пунктов меню
OwnerDraw Boolean разрешить программную отрисовку пунктов меню
WindowHandle Number дескриптор окна меню Windows GDI
Только чтение
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 произошло изменение структуры меню
Пример (JS+)
// Главная форма
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TMainMenu.htm
© 2024,