彩票走势图

FastReport VCL报表控件开发者手册三:事件处理程序介绍

原创|其它|编辑:郝浩|2012-11-28 11:44:21.000|阅读 473 次

概述:如果事件处理程序不属于基类的话,如何定义一个新的事件处理程序呢?本文中就以“TfrxEditControl”常用控件为例来看看如何定义一个新的事件处理程序。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

如果事件处理程序不属于基类的话,如何定义一个新的事件处理程序呢?本文中就以“TfrxEditControl”常用控件为例来看看如何定义一个新的事件处理程序。

 

TfrxEditControl = class(TfrxDialogControl)
private
FEdit: TEdit;
{ new event }
FOnChange: TfrxNotifyEvent;
procedure DoOnChange(Sender: TObject);
...
public
constructor Create(AOwner: TComponent); override;
...
published
{ new event }
property OnChange: TfrxNotifyEvent read FOnChange write FOnChange;
...
end;
constructor TfrxEditControl.Create(AOwner: TComponent);
begin
...
{ connect our handler }
FEdit.OnChange := DoOnChange;
InitControl(FEdit);
...
end;
procedure TfrxEditControl.DoOnChange(Sender: TObject);
begin
{ call event handler }
if Report <> nil then
Report.DoNotifyEvent(Sender, FOnChange);
end;

值得注意的是,FastReport VCL报表中的事件处理程序是一个定义在报表脚本中的程序。TfrxNotifyEvent类型被声明为String[63],在FastReport VCL中,链接事件处理程序的是一个包含名称的字符串。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP