FastReport VCL程序员手册:在 TfrxReport.OnGetValue 中传递变量值

翻译|使用教程|编辑:杨鹏连|2021-06-09 10:29:16.920|阅读 14 次

概述:FastReport用户可以在报告中指定一个或多个变量。本文详细介绍了脚本变量、如何在 TfrxReport.OnGetValue 中传递变量值。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的报告和文档创建VCL库。它提供了可视化模板设计器,可以访问为30多种格式,并可以部署到云,网站,电子邮件和打印中。

近日,FastReport VCL更新至v6.9,在新版本中,在PDF更新中增加了对以下对象的并行表单支持:文本,替换和图片。相互之间形式中。同时修复了多个Bug问题。欢迎下载体验。(旁边向下按钮下载)

立即点击下载FastReport VCL v6.9最新版

脚本变量

脚本变量不在报告变量中,而是在TfrxReport.Script. 您可以使用 FastScript 方法定义它们。让我们看看报告变量和脚本变量之间的一些区别:

使用脚本变量很容易。只需通过这种方式为变量赋值:

Pascal:

frxReport1.Script.Variables['My Variable'] := 'test';
C++:
frxReport1->Script->Variables->Variables["My Variable"] = "test";
在这种情况下,如果变量不存在,FastReport 将创建一个变量,或者为其分配一个值。将字符串分配给该变量时,无需使用额外的引号。

在 TfrxReport.OnGetValue 中传递变量值

将值传递给报告的最后一种方法是使用TfrxReport.OnGetValue事件处理程序。如果您需要传递动态值(可能会因记录而异),这种方式很方便。前两种方法可用于传递静态值。

让我们看一下使用这种方式的例子。让我们创建报告并为其放置“文本”对象。在此对象中键入以下文本:

[My Variable]
现在创建TfrxReport.OnGetValue事件处理程序:

procedure TForm1.frxReport1GetValue(const VarName: String; 
  var Value: Variant);
begin
  if CompareText(VarName, 'My Variable') = 0 then
    Value := 'test'
end;
运行报告,我们将看到变量显示正确。在TfrxReport.OnGetValue每一次事件处理程序被调用时的FastReport发现未知的变数。事件处理程序应返回该变量的值。

如果您对FastReport感兴趣,欢迎加入FastReport QQ交流群:458785984


还想要更多吗?您可以点击阅读【FastReport报表2021最新资源盘点】查找需要的教程资源。让人兴奋的是FastReport .NET正在慧都网火热销售中!>>查看价格详情


标签:

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

文章转载自:Fast Reports

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat