如何手工调用class methods(0分)

  • 主题发起人 主题发起人 basicshen
  • 开始时间 开始时间
B

basicshen

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在没有发生“DBGridCellClick(Column: TColumn)”事件的情况下手工调用该
procedure,但是出错“This form of method call only allowed for class methods”。
如果另写一procedure,不知在调用时Column参数该怎么写。请问有什么方法可以手工调用
该进程。
 
self.DBGridCellClick(Column: TColumn)
或者 Form1.DBGridCellClick(Column: TColumn)
 
T***.method(adfadsf)
象构造函数create方法就是类方法调用方法为: T××。create;
 
你是想在其他地方调用DBGridCellClick吧?
参见如下代码:
--------------------
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
ShowMessage('ok');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.DBGrid1CellClick(nil);
end;
---------------------------------
其他地方调用: Form1.DBGrid1CellClick(nil)


将参数为 nil 就可以调用了!

---------------------------------
不过,兄弟太小气了,你确实应该放上1分2分的 [:D][8D]
这样其他兄弟们会更有积极性,也符合游戏规则! [:D][:D]

 
接受答案了.
 
后退
顶部