透過 DataWindow 可以很容易的展示及維護資料,為了有更好的親和介面,可不可以使得同一個欄位在不同筆資料中有不同的屬性。 1. 如果 DataWindow 的欄位屬性在每一筆資料都是一樣時,可以使用下列的設定方法: a. DataWindow Painter:以直覺的圖形化介面方式設定,直接調整成所需要的樣子就可以了。 b. <DW Control Name>.Object.<Columnname>.<property> = <value>:以程式撰寫的方式完成,在執行的過程中,動態的變更欄位屬性。 2. 如果希望 DataWindow 的欄位屬性依據實際的狀況而有不同表現時,可以使用下列的設定方法: a. DataWindow Painter:以直覺的圖形化介面方式設定。 i. 選取有這種需求的欄位。 ii. 按滑鼠右鍵後,選擇 Properties ...。 iii. 再點選 Expressions 頁籤。 iv. 在需要調整的屬性上輸入適當的條件式即可。 b. <DW Control Name>.Object.<Columnname>.<property> = <value>~t<expression>:以程式撰寫的方式完成,在執行的過程中,動態的變更欄位屬性,同時可以依條件式的設定而有不同的屬性值。 3. 條件式的設定: a. If ( <boolean>, <truevalue>, <falsevalue> ): i. 依據條件式傳回不同的屬性設定值。 ii. 當需要多個屬性設定值時,可以巢狀式的設定傳回兩個以上的屬性設定值,如:If ( <boolean>, <truevalue>, If ( <boolean>, <truevalue>, < falsevalue> ) )。 b. Case ( <column> WHEN <value1> THEN <result1> { WHEN <value2> THEN <result2> { ... } } { ELSE <resultelse> } ): i. 依據條件式傳回不同的屬性設定值,如果只使用單一欄位值作為條件式時可以使用這個函數。 c. 在 If ( ) <boolean> 中常用的函數: IsRowNew ( ):可用這個函數判斷是否為新增的資料 ( 以 Row 為單位 )。 IsRowModified ( ):可用這個函數判斷是否為更改的資料 ( 以 Row 為單位 )。 IsSelected ( ):可用這個函數判斷是否為反白的資料 ( 以 Row 為單位 )。 GetRow ( ):在 Detail Band 中資料的行號。 CurrentRow ( ):在 Detail Band 中資料使用者目前正在編輯中的行號。 Mod ( ):計算餘數,最常用在每一筆資料的顏色要交錯顯示時。 至於要展現出怎樣的畫面,就必須靠您的創意了。 本則程式技巧由飛達客工作室提供 |
全站熱搜
留言列表