您的位置:首页 > 编程语言 > Delphi

Lazarus中指定将控件的事件与delphi的区别

2011-06-10 16:31 585 查看
在Delphi中,我们可以将一个函数赋值给一个控件的事件,比如:

procedure TForm1.btnClick(Sender: TObject);
begin
//..........

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.OnClick := btnClick;
end;

但是,在Lazarus中,我们如果用同样的方法,在编译时就会出现一个错误提示:

Error: Wrong number of parameters specified for call to "btnClick"

造成这个现象的原因是FPC编译器和Delphi的编译器之间的差异。解决的方法也很简单,使用"@"这个操作符,即在Lazarus中,需要使用下面的表达方法:

Button1.OnClick := @btnClick;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: