[翻譯] 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%>

相關文章
相關標籤/搜索