Conditional highlighting
根據(jù)給定的條件來改變 "Text "對(duì)象的外觀。如果一個(gè)對(duì)象有一個(gè)負(fù)值,它可以用紅色突出顯示。這個(gè)功能被稱為 "conditional highlighting"。要設(shè)置它,選擇 "Text "對(duì)象并點(diǎn)擊 "Text "工具欄上的 按鈕,你會(huì)看到以下對(duì)話窗口:
可以定義一個(gè)或幾個(gè)條件,并為每個(gè)條件設(shè)置樣式。樣式可以包含一個(gè)或幾個(gè)設(shè)置:
- 填充
- 文本顏色
- 字體
- 對(duì)象的可見性
為了創(chuàng)建一個(gè)新的條件,點(diǎn)擊 "Add "按鈕。你會(huì)看到一個(gè)表達(dá)式編輯器:
在這里,可以寫任何返回布爾值結(jié)果的表達(dá)式。在許多情況下,你將使用 "Value "變量,它包含當(dāng)前打印的值。
讓我們看看下面的例子:我們有一個(gè) "Text "對(duì)象,我們?cè)谄渲写蛴‘a(chǎn)品的庫存量:
[Products.UnitsInStock]在產(chǎn)品數(shù)量=0的情況下,將該對(duì)象涂成紅色,故需創(chuàng)建以下條件:
Value == 0在給定的案例中,我們使用了 "Value "變量,它有一個(gè)打印的值。如果一個(gè)對(duì)象中有幾個(gè)表達(dá)式,那么這個(gè)變量將有最后一個(gè)表達(dá)式的值。你可以使用一個(gè)數(shù)據(jù)列來代替 "Value":
[Products.UnitsInStock] == 0
The expression is written in C# style. This is so, if the chosen report language is C#. For VisualBasic.Net you must use the single "=" sign. The report language can be changed in the "Report|Options..." menu.為給定的條件配置樣式,使之只能使用填充,并選擇紅色:
當(dāng)打印一個(gè)數(shù)值為零的對(duì)象時(shí),它會(huì)是紅色的。如果庫存單位小于10,它必須被打印成黃色。要做到這一點(diǎn),打開條件編輯器,點(diǎn)擊 "Add"按鈕。第二個(gè)條件將是這樣的:
Value < 10在指出幾個(gè)條件的情況下,F(xiàn)astReport檢查所有的條件,從第一個(gè)條件開始。如果某個(gè)條件被滿足,F(xiàn)astReport將其樣式設(shè)置應(yīng)用到對(duì)象上,然后過程停止。把條件放在一個(gè)正確的順序中是很重要的。
1. Value == 0 2. Value < 10