Главная страница
    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.007 c
6-30495
S@shka
2003-02-17 11:20
2003.04.10
TIdTCPClient через HTTP-PROXY


4-30649
Кучеров
2003-02-10 12:16
2003.04.10
Динамическое подключение библиотеки (dll)


3-30264
Silver_
2003-03-21 09:48
2003.04.10
LookupFields = КОШМАР на улицах Дельфи


7-30615
qq
2003-02-15 22:00
2003.04.10
Получить имя компьютера и имя текущего пользователя в XP


4-30657
Ihor Osov'yak
2003-02-11 17:18
2003.04.10
уникальный UID для сеанса работы - где он?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский