透過 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 ( ):計算餘數,最常用在每一筆資料的顏色要交錯顯示時。

至於要展現出怎樣的畫面,就必須靠您的創意了。

本則程式技巧由飛達客工作室提供

arrow
arrow
    全站熱搜

    PB 發表在 痞客邦 留言(0) 人氣()