[翻译] FastReport "Text" 对象中使用表达式

文本对象的最重要的功能之一是它不只可以显示静态文本还能显示表达式。表达式混合在正常的文本内容中,让咱们看一个简单的例子,他是如何工做的。在文件对象的内容中,输入如下字符:函数

Hello, World! Today is [DATE].对象

当报表运行时显示以下:it

Hello, World! Today is 01.01.2004.io

发生了什么? 当FastReport构建报表,遇到一个在方括号中的表达式时,报表引擎计算并插入该值在表达式的地方. “Text” 但是包含任意的表达式. 复杂表达式能够包含括号 (好比 [1+2*(3+4)]). 常量, 变量, 函数和数据字段等均可以使用. ast

FastReport 自动处理方括号. 当咱们想显示方括号时如何作?好比要显示以下的结果:变量

a[1] := 10方法

FastReport 将把[1] 认为是表达式:im

a1 := 10数据

这不是咱们想要的, 固然. 一个方法是禁用对象的表达式解析功能,设置“AllowExpressions” 属性. 这样将正常显示以下:文件

a[1] := 10

但有时咱们须要表达式的文本,例如:

a[1] := [myVar]

FastReport 容许设置表达式符号,对象属性“ExpressionDelimiters”的默认值是“[,]” 在上面的例子中咱们换另外一种符号:

a[1] := <myVar>

设置“ExpressionDelimiters” 属性为“<,>”, 符号 “%,%” 不能单独使用. 组合别的字符能够,好比“<%,%>”. 像下面这样:

a[1] := <%myVar%>

相关文章
相关标签/搜索