格式化與高亮顯示
# 格式化與高亮顯示
# 1. 數值格式化顯示
聚合函式的一個特質是返回的數值沒有格式化,它使用SUM,選擇包含SUM的對象,使用右鍵點選,打開顯示格式
對話方塊。
此編輯器列出左側的格式類別,右側的相應格式以及下面所選類別和格式的格式字串和小數點分隔符。我們將選擇「數字」類別和「$ 1,234.50」格式。格式字串是·格式」函式的參數,FastReport用它來實現數字格式。格式字串和小數分隔符可以更改。如果小數分隔符留空,則使用目前的區域設定值。
單擊確定並預覽報表后,您將看到報表中的Sum現在已正確格式化,請注意對話方塊頂部的組合框。如果我們在一個對像中有多個表達式,我們可以為每個表達式設定不同的格式。
# 2. 內聯模式
內聯格式允許您為對像中包含的每個表達式設定不同的格式,雙擊文字框可以為每個文字框單獨設定格式。設定高級表達的使用該示例,重新調整頁尾及其對象的大小,並將對像文字更改為:
合計:[SUM(<B."FInterID">,MasterData1)]
數量:[COUNT(MasterData1)]
2
合計數量與計數數量將顯示在對像中。
用於數字格式化的有以下內容:
%g
小數點後面的最小位數%2.2f
小數點后固定位數的數字%2.2n
如前所述,但有千位分隔符%2.2m
貨幣格式,由Windows操作系統接受,取決於控制面板中的區域設定
日期/時間格式:
dd.mm.yyyy
,顯示的日期為 '23 .12.2003'dd mmm
日期為'2003年11月23日'dd
日期為2003年11月23日hh:mm
時間為23:12HH:MM:SS
時間為'23:12:00'dd mmmm yyyy,hh:mm
日期和時間為'2003年11月23日,23:12'
可以使用逗號或破折號代替format_string中的點來進行數字格式化。此符號用作整數和值的小數部分之間的分隔符。不允許任何其他角色。
對於使用「#b」型別(布林值)進行格式化,format_string作為兩個以逗號分隔的值輸入。第一個值對應于「False」,第二個值對應于「True」。
# 3. 有條件的突出顯示
根據給定的條件,可以更改「文字」對象的外觀。例如,如果對像具有負值,則可以用紅色突出顯示該對象。
此功能稱為「條件突出顯示」。要進行設定,請選擇文字對象,然後單擊文字工具欄上的[高亮]
按鈕。您將看到以下對話方塊視窗:
可以定義一個或多個條件併爲每個條件設定樣式。樣式可以包含一個或多個設定:
- 框架
- 填充
- 字型
- 對象的可見性
您可以指示在滿足條件時需要更改哪些設定。為此,請使用覈取方塊檢查所需的設定。
要建立新條件,請單擊[新增]
按鈕。您將看到一個表達式編輯器。在這裡,可以編寫任何返回布爾結果的表達式。在許多情況下,您將使用「Value」變數,該變數包含目前的列印值。
在上述的條件中,當輸出的條件符合時,會顯示成紅色。
如果指示了多個條件,FastReport將從第一個條件開始檢查所有條件。如果滿足某個條件,FastReport會將其樣式設定應用於該對象,並且該過程將停止。以正確的順序排列條件非常重要。我們在這個例子中看到的順序是正確的:
- 值= 0
- 值<10
如果我們交換條件,那麼高亮顯示將出錯。
- 值<10
- 值= 0
在給定的情況下,「Value = 0」將不會被執行,因為當值為零時,則為第一個條件將得到滿足。要更改條件的順序,請使用上移、下移按鈕。
# 4. 交叉著色數據行
使用條件突出顯示,可以輕鬆建立具有「段狀」外觀的報表,其中數據行交替著色。爲了省力,讓我們使用之前設計的示例。
從主數據集段中刪除所有文字對象。在數據段上放置一個文字對象並將其拉伸以覆蓋幾乎所有的段空間:
此對像將根據數據行號更改其顏色。選擇對象並在對像編輯器的「突出顯示」選項卡中設定以下條件表達式:
選擇灰色作為突出顯示的顏色,顏色不要太飽和,但要接近白色。現在可以將其他對像新增到第一個空文字對像之上的數據段中:
在預覽時,報表產生此輸出: