Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Вниз

MainMenu=>SubMenu   Найти похожие ветки 

 
Михайлов Антон   (2003-03-29 09:51) [0]

Люди, помогите... Есть две стоящие передо мной задачи:
1) Нужно создать динамически подменю, в которой будут добавлятся пункты (например #GoodRoom, #Nv-Key, #Coding и т.п.) ... Я думаю это не сложно
2) Ко всем поунтам подменю надо сделать событие, по клику выполняеться процедура в которую передаётся Кэпшен пункта меню(например "#GoodRoom")

Заранее благодарствую!


 
QUE   (2003-03-29 16:09) [1]

НУ просто
MI := TMenuItem.Create(self);
MI.Caption := "#GoodRoom";
MI.onClick := MyClickDynamicMenuItem;


procedure TForm1.MyClickDynamicMenuItem(Sender: TObject);
var
Cap: string;
begin
if (Sender is TMenuItem) then
Cap := (Sender as TMenuItem).Caption;
end;

Вот писал прямо тут и много пропустил но основное написал ...


 
Chlavik   (2003-03-29 16:21) [2]

А помойму тебе надо бьявить var MenuArray:array of TMenuItem;
а потом уже
begin
for i:=0 to сколько тебе надо do
Setlength(MenuArray,i+1);
MenuArray[i]:=TMenuItem.Create(self);
MenuArray[i] := "#GoodRoom";
MenuArray[i].onClick := MyClickDynamicMenuItem;
end;

а событе onclick так же обрабатывать как у QUE

Должно пахать...


 
Chlavik   (2003-03-29 16:25) [3]

в цикле begin end допиешеш sorry...


 
Chlavik   (2003-03-29 16:36) [4]

Блин короче спешил там еще MenuArray[i].Caption := IntTOStr(i); короче главное что бы ты идею понял... да и еще создай процедуру MyClickDynamicMenuItem


 
Михайлов Антон   (2003-03-29 17:11) [5]

2 Chlavik
Я понял, спасибо, мне первый вариант подошёл

ВСЕМ ОГРОМНОЕ СПАСИБО



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

Форум: "Основная";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
6-30489
AGAMEMNUM
2003-02-18 08:39
2003.04.10
Как сохранить HTML?


3-30265
off
2003-03-20 13:02
2003.04.10
Поиск в IB?


1-30400
LyzD
2003-03-30 16:15
2003.04.10
Как можно управлять окном имея его заголовок???


3-30297
vcpp
2003-03-21 14:44
2003.04.10
Проблемма с IBXUpdateBD45


14-30591
nayk
2003-02-18 02:53
2003.04.10
Подскажите где найти инфу по SMS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский