设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Delphi >> 关于自定义组件属性中的default、stored等用法
精品推荐
Delphi点击TOP10
·Delphi2005可以下载了
·用Delphi实现整个网站图片的极速下载
·制作QQ消息炸弹
·TextFile读写
·用delphi实现冰河的远程屏幕操作功能
·首次发布Delphi7汉化帮助
·Delphi的优点
·systemparametersinfo详细用法
·Delphi 6 IDE的运行时抓图及简介
·delphi实现批量缩略图生成工具开发代码
编程开发点击TOP10
·ASP.NET 程序中常用的三十三种代码
·利用ASP.NET构建网上考试系统
·C#版的网站新闻发布系统
·(转)23种设计模式汇集
·设计ASP.NET新闻管理系统
·深山红叶袖珍PE工具箱V16正式版
·我的.NET书架 (入门篇)
·java笔试题
·.NET:是什么?将走向哪里?
·用ASP.NET和XML做的新闻系统
精选专题

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

作者: 来源:网络文章 时间:2005-12-13 22:39:15

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

Delphi.ktop.com.tw/pop_profile.ASP?mode=display&id=8530">Justmade  兄的解答:

Default 不是給值這個 property , 而是告訴 Component writer 若這個 Property 的現值是這個值的話,就不用寫進 DFM (或 writeComponent 時不用包括這個 Property),以節省空間。

若你的 default 值是這個類的預設 default 值的話(如數字類是0, Set 是 [] 等),是不用寫出來的。

若你那個property的預設值跟一般不同的話,如是 interger 預設是 5 ,你可用 :
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 等不可以。

另外,default 這個字眼也有另一個意思,是與上述的無關的,是設定 Default property 的意思,通當會是 Event ,那在 IDE 雙擊元件時會設定該 Event 了 :
property OnCLick read FOnClick write FOnClick;default;


stored 是設定此 Property 是否存進 DFM 及 writeComponent 時是否包括此資料,這個是比 Default 優先的,若是 True 則即使是 Default Value 都要存,若是 False 則即是不是 Default Value 都不存 (值會失去,下次讀入或執行時會變成 Default 值)。
Stored 除了可直接指明 True / False 外還可用回傳 Boolean 的函數,以因應情況來決定是否儲存。

nodefault 平常不必用,當你沒設 default XXX 時便等於 noDefault (以該類變數的 Default 為該 Property 預設值)

共2页 9 7 [1] [28 :>

关于自定义组件属性中的default、stored等用法 相关文章:
关于自定义组件属性中的default、stored等用法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com