Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.26;
Скачать: CL | DM;

Вниз

Формирование динамического меню в процессе работы программы   Найти похожие ветки 

 
ymc ©   (2002-08-15 13:50) [0]

Как программно сгенерировать меню имея массив названий, создать к ним обработчики и т.д. Меню в три уровня вложений (Главное -> подменю -> и в нем еще подменю).


 
Opuhshii ©   (2002-08-15 13:54) [1]

"сгенерировать меню имея массив названий" - легко
TMenuItem.Create
и .Items[].Add(NewItem);
а вот создать к ним обработчики ,.. если они есть в программе то например,..
NewItem:=TMenuItem.Create(nil);
NewItem.OnClick:=Menu1Click;
а вот если их нет,.. то это довольно сложно,.. чтоб раскать в 3-х словах,..


 
Ученик ©   (2002-08-15 13:59) [2]

Функция может быть полезна
function NewItem(const ACaption: string; AShortCut: TShortCut; AChecked, AEnabled: Boolean; AOnClick: TNotifyEvent; hCtx: THelpContext; const AName: string): TMenuItem;

function NewSubMenu(const ACaption: string; hCtx: THelpContext; const AName: string; const Items: array ofTMenuItem; AEnabled: Boolean = True): TMenuItem;



Страницы: 1 вся ветка

Текущий архив: 2002.08.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
3-84867
Борис
2002-08-03 12:44
2002.08.26
Какой БД воспользоваться, чтобы доступ к ней можно было получать


7-85278
Burmistroff
2002-06-03 21:46
2002.08.26
Перевод структуры Си на Pas


1-85058
Kudatsky
2002-08-14 14:00
2002.08.26
Создание DXF-файла


3-84928
Oleg_EM
2002-08-07 08:59
2002.08.26
Два сервера IB 5.6 & 6.0 на одной машине...


8-85130
Rammst
2002-04-21 07:22
2002.08.26
Где хранятся?