脚本变量
脚本变量不在 告变量中,而是在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正在 火热销售中!>>查看价格详情
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!