默认情况下,Delphi的事件处理函数必须是一个类成员,不过可以通过以下的办法骗过系统,使用普通过程处理事件:
procedure Test(dummy: Integer; Sender: TObject);
begin
ShowMessage('Hello, World!');
end;
procedure TForm1.FormCreate(Sender: TObject);
var
M : TMethod;
begin
M.Code := @Test;
Button1.OnClick := TNotifyEvent(M);
end;
动态指定事件过程(比较精典)
最新推荐文章于 2024-09-04 10:30:37 发布
博客介绍了在Delphi中,默认事件处理函数须为类成员,不过可通过特定办法骗过系统,使用普通过程处理事件。给出了示例代码,定义了普通过程Test,在FormCreate事件中通过TMethod将Test赋值给Button1的OnClick事件。
3195

被折叠的 条评论
为什么被折叠?



