Delphi自定义部件开发(二),Delphi自定义部件开发(二)
【 tulaoshi.com - Delphi 】
19.2.2 Delphi部件编程
19.2.2.1
创建属性 属性(Property)是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。属性也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。为了使你在部件中更好地使用属性,本部分将介绍下列内容:
● 为什么要创建属性● 属性的种类 ● 公布(publishing)继承的属性
● 定义部件属性
● 编写属性编辑器
1. 为什么要创建属性
属性提供非常重要的好处,最明显的好处是属性在设计时能出现在
Object Inspector窗口中,这将简化编程工作,因为你只需读用户所赋的值,而不要处理构造对象的参数。从部件使用者的观点看,属性象变量。用户可以给属性赋值或读值,就好象属性是对象的域。
从部件编写者的观点看属性比对象的域有更强的功能;
⑴ 用户可以在设计时设置属性这是非常重要的,因为不象方法,只能在运行时访问。属性使用户在运行程序之前就能定制部件,通常你的部件不应包含很多的方法,它们的功能可以通过属性来实现。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/) ⑵ 属性能隐藏详细的实现细节(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)⑶ 属性能引起简单地赋值之外的响应,如触发事件
⑷
用于属性的实现方法可以是虚拟方法,这样看似简单的属性在不同的部件中,将实现不同的功能。 2. 属性的类型属性可以是函数能返回的任何类型,因为属性的实现可以使用函数。所有的
Pascal类型,兼容性规则都适用属性。为属性选择类型的最重要的方面是不同的类型出现在Object Inspector窗口中的方式不同。Object Inspector将按不同的类型决定其出现的方式。你也能在注册部件时描述不同的属性编辑器。下表列出属性出现在
来源:http://www.tulaoshi.com/n/20160129/1492510.html
看过《Delphi自定义部件开发(二)》的人还看了以下文章 更多>>