justmade 兄的解答:
【程序编程相关:以并行方式处理 DB2 for iSer】
default 不是給值這個 property , 而是告訴 component writer 若這個 property 的現值是這個值的話,就不用寫進 dfm (或 writecomponent 時不用包括這個 property),以節省空間. 【推荐阅读:DB2 通用数据库中的调度和自动化】
若你那個property的預設值跟一般不同的話,如是 interger 預設是 5 ,你可用 : 【扩展信息:在 DB2 服务器上监控 WebSphe】
若你的 default 值是這個類的預設 default 值的話(如數字類是0, set 是 [] 等),是不用寫出來的.
property number read fnumber write fnumber default 5;但要記得當這個 object create 出來時,number 仍然是 0 的,若你在程式碼及使用者都沒修改,因為 number 是 0 不是 default ,所以便會寫入 dfm.所以通當我們會在這個 class 的 create constructor 加入設定這個 property 成 default 值 :
fnumber := 5;
這樣,若使用者沒更改,這個 property 便不用寫入 dfm 而 run 時因為 create 時會設成 5,便附合應有的值了.
另外,只有 cardinal 的變數 (integer, boolean, set, enum 等) 才可設定 default, string / collection 等不可以.
... 下一页