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

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

脚本变量

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

FastReport VCL程序员手册:在 TfrxReport.OnGetValue 中传递变量值使用脚本变量很容易。只需通过这种方式为变量赋值:

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 VCL程序员手册:在 TfrxReport.OnGetValue 中传递变量值

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

标签:

来源:慧都网

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月6日
下一篇 2021年5月6日

相关推荐

发表回复

登录后才能评论