Главная страница
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.47 MB
Время: 0.028 c
1-1103636771
vigo
2004-12-21 16:46
2005.01.09
Help Contents


14-1103457387
dr Tr0jan
2004-12-19 14:56
2005.01.09
Пищит монитор


1-1103706352
Mishenka
2004-12-22 12:05
2005.01.09
Можно ли в ListBox сделать несколько Item ов не активными (типа E


4-1101295677
ocean
2004-11-24 14:27
2005.01.09
Как сделать "Ctrl+V" в чужом приложении?


14-1103642476
Болтуны, кто они?
2004-12-21 18:21
2005.01.09
Предлагаю выбрать наиболее болтливых, по принципу: