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

Вниз

показать имя PopupMemu итема   Найти похожие ветки 

 
tradakad   (2004-12-20 15:21) [0]

есть итем создаваемый динамически.

function TfMain.AddToVisiblePopup(wTitle:string;Wnd:THandle):boolean;
var
 NewItem: TMenuItem;
begin
 NewItem := TMenuItem.Create(self);
 NewItem.Name:="vis"+inttostr(Wnd);
 NewItem.Caption:=wTitle;
 NewItem.ImageIndex:=ImageList1.Count-1;
 PopupMenu1.Items[0].Add(NewItem);
end;
как создать для него OnClick чтобы при клике на этом итеме показывалось наприер его имя?
пока чего я достиг так это вот:
 NewItem.OnClick:=HideVisibleWIndow(NewItem);
т.е. вызывается

procedure TfMain.HideVisibleWIndow(Sender: TObject);
begin
Showmessage(Sender.ClassName);
end;

и при клике я получаю имя класса TmenuItem. т.е. глубже ничего не могу достать. если пытаюсь передать какието еще параметры в HideVisibleWIndow - страшно ругается и не работает.


 
Александр Иванов ©   (2004-12-20 15:30) [1]

Вот это работает:
NewItem.OnClick:=HideVisibleWIndow(NewItem);
???


 
Александр Иванов ©   (2004-12-20 15:34) [2]

Св-во TMenuItem.onClick имеет тип TNotifyEvent и менять количество параметров и их описание не получится.
А присваивать надо так:
NewItem.OnClick:=self.HideVisibleWIndow;


 
begin...end ©   (2004-12-20 15:34) [3]

> tradakad   (20.12.04 15:21)

> показывалось наприер его имя

Имя - это TMenuItem.Name, что ли?

Тогда ShowMessage((Sender as TMenuItem).Name), вероятно.


 
panov ©   (2004-12-20 15:51) [4]

>автор

Изучи правила.



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

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

Наверх




Память: 0.44 MB
Время: 0.079 c
6-1098281463
pomashok
2004-10-20 18:11
2005.01.09
Проверка инета


14-1103519150
аноним
2004-12-20 08:05
2005.01.09
cmd.exe


6-1098442071
Stlh
2004-10-22 14:47
2005.01.09
UDP (multicast) loopback в 98й.


14-1103617283
Prohodil Mimo
2004-12-21 11:21
2005.01.09
Где найти прогу для IR-пульта?


9-1094678752
массив
2004-09-09 01:25
2005.01.09
Glscene Как создавать TGLFreeForm в рантайме ?





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