在物件或欄位上按滑鼠右鍵選取「Format Field ... (欄位格式設定)」,便可以在 Format Editor (格式編輯器) 中編輯格式。但若要效果能動態變化的話可以按下每項設定後的「X-2」按鈕,在點選後出現的 Formula Workshop - Format Formula Editor ... (公式格式設定編輯器) 中撰寫公式來動態決定格式。
在其中的 Functions (函式) 樹狀結構中,多出了 Formatting Functions (格式化函式) 及其他各項目相關的樣式設定常數 e.g. Font Names (字型)、Font Style Constants、Color Constants (色彩)、Line Style Constants (線條樣式)、Row or Column Names (交叉表中)
今天最主要介紹的就是 - 條件式格式化函式 (Crystal 語法)
CurrentFieldValue |
DefaultAttribute |
GridRowColumnValue |
用在設定欄位值格式的任何格式化公式中 可基於儲存格的值,對交叉表或 OLAP 格線的儲存格進行條件格式化 |
用在任何格式化公式中 |
用在設定交叉表或 OLAP 格線中欄位值格式的任何格式化公式中 可基於資料列或資料行標題的值,對交叉表或 OLAP 格線的儲存格進行條件格式化 |
◎ CurrentFieldValue
傳回的是目前點選欄位的值。
以動態設定字體顏色為例:
// 該點選欄位的值當為0時,以紅色字體顯示之 if CurrentFieldValue = 0 then crRed |
◎ DefaultAttribute
是指 Format Editor (格式編輯器) 中格式的設定值。
以動態設定資料列的背景顏色為例:
// 在Selection Expert (區段專家) 中的 Detail (細目) 區段 Background Color (背景顏色),偶數筆資料之背景色設為 Silver,單數筆資料背景色為預設顏色 (Yellow) if Remainder(RecordNumber, 2) = 0 then |
結果:
◎ GridRowColumnValue
// 根據交叉表中資料列or資料行的 City 欄位值為條件設定顯示資料的字體顏色 If GridRowColumnValue("City") = "Taipei" Then crRed Else crBlue |
留言列表