Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4538|回复: 0

在Lazarus中将函数赋值给控件的事件

[复制链接]

该用户从未签到

发表于 2009-10-13 09:34:43 | 显示全部楼层 |阅读模式
在Delphi中,我们可以将一个函数赋值给一个控件的事件,比如:
procedure TForm1.btnClick(Sender: TObject);
begin
  Caption:='1';
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;

评分

参与人数 1威望 +5 收起 理由
猫工 + 5 互相帮助,相互学习

查看全部评分

回复

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:41 , Processed in 0.027182 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表