5,388
社区成员
发帖
与我相关
我的任务
分享
Sender的类型是TEditButtonControlEh
而TDBGridEh类继承关系是:
TDBGridEh <- TCustomDBGridEh <- TCustomDBAxisGridEh <- TCustomGridEh <-
TCustomControlEh <- TCustomControl <- TWinControl <- TControl <-
TComponent <- TPersistent <- TObject
也就是说TDBGridEh不是TEditButtonControlEh的子类
因此TDBGridEh(Sender)这种转换肯定是不行的
procedure TMDI_1_1_Frm.DBGridEh1EditButtonClick(Sender: TObject);
var ColNo: Integer;
begin
ColNo:=TDBGridEh(Sender).Columns.Grid.Col;
ShowMessage(IntToStr(ColNo));
end;
procedure TForm1.DBGridEh1Columns0EditButtonClick(Sender: TObject;
var Handled: Boolean);
var
ColNo: Integer;
begin
//ColNo := (TDBGridEh(TEditButtonControlEh(Sender).Owner.Owner).Col);
ColNo := (TDBGridEh(TEditButtonControlEh(Sender).Parent.Parent.Parent).Col);
ShowMessage(IntToStr(ColNo)); //第1列显示1、第2列显示2, 类推...
end;
procedure TForm1.DBGridEh1Columns4EditButtonClick(Sender: TObject; var Handled: Boolean);
var
ColNo: Integer;
begin
ColNo := (TDBGridEh(TEditButtonControlEh(Sender).Owner.Owner).Col);
ShowMessage(IntToStr(ColNo)); //第1列显示1、第2列显示2, 类推...
end;