文檔金喜正規買球>>FastReport中文文檔>>Conditional highlighting
Conditional highlighting
根據給定的條件來改變 "Text "對象的外觀。如果一個對象有一個負值,它可以用紅色突出顯示。這個功能被稱為 "conditional highlighting"。要設置它,選擇 "Text "對象并點擊 "Text "工具欄上的 按鈕,你會看到以下對話窗口:

可以定義一個或幾個條件,并為每個條件設置樣式。樣式可以包含一個或幾個設置:
- 填充
- 文本顏色
- 字體
- 對象的可見性
為了創建一個新的條件,點擊 "Add "按鈕。你會看到一個表達式編輯器:
在這里,可以寫任何返回布爾值結果的表達式。在許多情況下,你將使用 "Value "變量,它包含當前打印的值。
讓我們看看下面的例子:我們有一個 "Text "對象,我們在其中打印產品的庫存量:
[Products.UnitsInStock]在產品數量=0的情況下,將該對象涂成紅色,故需創建以下條件:
Value == 0在給定的案例中,我們使用了 "Value "變量,它有一個打印的值。如果一個對象中有幾個表達式,那么這個變量將有最后一個表達式的值。你可以使用一個數據列來代替 "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.為給定的條件配置樣式,使之只能使用填充,并選擇紅色:

當打印一個數值為零的對象時,它會是紅色的。如果庫存單位小于10,它必須被打印成黃色。要做到這一點,打開條件編輯器,點擊 "Add"按鈕。第二個條件將是這樣的:
Value < 10在指出幾個條件的情況下,FastReport檢查所有的條件,從第一個條件開始。如果某個條件被滿足,FastReport將其樣式設置應用到對象上,然后過程停止。把條件放在一個正確的順序中是很重要的。
1. Value == 0 2. Value < 10