当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Justmade 兄的解答: Default 不是給值這個 property , 而是告訴 Component writer 若這個 Property 的現值是這個值的話,就不用寫進 DFM (或 writeComponent 時不用包括這個 Property),以節省空間。
 

 

 ·rave report中文版插件 v0.1    »显示摘要«
    摘要: rave report中文版插件 v0.1 downto http://image.myfaq.com.cn/files/20040914/11053.rar 说明:这个控件因为自己做了一个项目,需要用到报表,由于是用delphi7开发的,所以就想到用rave做,但是rave打印设置及预览窗口是e文,所以就写了一个rave的中文插件。或许功能还有不完善的地方,请各位网友帮忙测试。待版本......
    摘要: 网络id:wnhoo or sos_admin网名:e梦缘mail:wnhoo@163.com风花雪月 e梦情缘 如下: function getsysfocus : integer;varhotherwin,otherthreadid,hfocuswin : integer;beginhotherwin := getforegroundwindow;otherthreadid := get......


关于自定义组件属性中的default、stored等用法

justmade  兄的解答:

【程序编程相关:用AdoDataSet实现数据表的导入导

default 不是給值這個 property , 而是告訴 component writer 若這個 property 的現值是這個值的話,就不用寫進 dfm (或 writecomponent 時不用包括這個 property),以節省空間. 【推荐阅读:Delphi处理SQL Server多媒

若你那個property的預設值跟一般不同的話,如是 interger 預設是 5 ,你可用 : 【扩展信息:如何在DELPHI中取某一字符串变量内容

若你的 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 等不可以.


...   下一页
 ·防止程序多次运行    »显示摘要«
    摘要: 网络id:wnhoo or sos_admin网名:e梦缘mail:wnhoo@163.com风花雪月 e梦情缘 http://image.myfaq.com.cn/files/20040914/11004.rar [dpr部分]program project1;uses forms, unit1 in unit1.pas {form1} ,windows, messages;consthf......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE