//只要查找FOCUS的控件就可以了 procedure TForm1.PopupMenuClick(Sender: TObject); var i : integer; begin for i := 0 to self.ControlCount - 1 do if (self.Controls[i] as TWinControl).Focused then showmessage (self.Controls[i].Name); end;
用popupmenu的popupcomponent属性判断: if popupmenu.PopupComponent=button1 then showmessage('button1');
procedure TForm1.PopupMenuClick(Sender: TObject);
var
i : integer;
begin
for i := 0 to self.ControlCount - 1 do
if (self.Controls[i] as TWinControl).Focused then
showmessage (self.Controls[i].Name);
end;
if popupmenu.PopupComponent=button1 then
showmessage('button1');