如何得知哪个原件触发的POPUPMENU?(50分)

  • 主题发起人 主题发起人 笨蛋
  • 开始时间 开始时间

笨蛋

Unregistered / Unconfirmed
GUEST, unregistred user!
我有几个LISTBOX,每个LISTBOX点右键都弹出相同POPMENU1,
但怎么得知具体是哪个LISTBOX触发的呢?SENDER似乎不好用!
 
PopupMenu1.PopupComponent;
 
也可以在mousedown事件中加入
if button=mbright then
edit2.text:=tcomponent(sender).name;
则edit2中显示所点击的控件名称.
 
几个LISTBOX的tag不同,在响应事件中判断

i:=Tcompent(Sender).tag;
case i of
0:xxxxx;
1:xxxxx;
end;
 
同意 Croco, 你的 sender 是哪里的 sender?
 
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if button=mbright then
edit1.text:=tcomponent(sender).name;
end;

然后其他的listbox也引用同样的事件
 
多人接受答案了。
 
后退
顶部