如何判断那个控件触发了事件? 用事件里的SENDER参数即 if sender.name=DBGrid1 then begin end else if sender.name=DBGrid2 then begin end 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (sender as twincontrol).handle = dbgrid1.handle.......................................2........ procedure TForm1.MenuItemGrid1Click(Sender: TObject);var vDBGrid: TDBGrid;begin vDBGrid := TDBGrid(TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent); ShowMessage(vDBGrid.Name);end;procedure TForm1.PopupMenu1Popup(Sender: TObject);var vDBGrid: TDBGrid;begin vDBGrid := TDBGrid(TPopupMenu(Sender).PopupComponent); Caption := vDBGrid.Name;end; if (Sender as TDBGrid).name = DBGrid1 then .....else ....Sender其实就是事件源 delphi中DBChart控件求解!!! delphi中集合的写法问题 我设了一个窗体,想把他始终在最前显示(有主窗体子窗体的时候)? 请教如何在程序中调用开始/运行命令 如何让十六进制的串每次增加1?在线等! 有谁用过免费的邮件群发软件(好速度快发送量大的英文版的也可以)不够可以在加分! 怎么减去一天或者多天啊 请问如何在DELPHI中调用WIN API函数?谢谢 Paradox 数据库中能否存储Jpeg格式的图片?请指点! PageControl 怎么打开tabsheet 进来看看!!! 在一个工程中怎样加入外部的.pas和.dfm文件呢??
var
vDBGrid: TDBGrid;
begin
vDBGrid := TDBGrid(TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent);
ShowMessage(vDBGrid.Name);
end;procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
vDBGrid: TDBGrid;
begin
vDBGrid := TDBGrid(TPopupMenu(Sender).PopupComponent);
Caption := vDBGrid.Name;
end;
.....
else
....
Sender其实就是事件源