动态指定事件过程(比较精典)

来源:互联网 发布:java命令行输入参数 编辑:程序博客网 时间:2024/04/20 13:58

默认情况下,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;

原创粉丝点击