Delphi自定义部件开发(二)

彩色泡泡spring

彩色泡泡spring

2016-01-29 14:06

Delphi自定义部件开发(二),Delphi自定义部件开发(二)
 

19.2.2 Delphi部件编程 

19.2.2.1 创建属性 

 属性(Property)是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。属性也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。

  为了使你在部件中更好地使用属性,本部分将介绍下列内容:

 ● 为什么要创建属性

  属性的种类

 ● 公布(publishing)继承的属性

  定义部件属性

  编写属性编辑器

 

  1. 为什么要创建属性

  属性提供非常重要的好处,最明显的好处是属性在设计时能出现在Object Inspector窗口中,这将简化编程工作,因为你只需读用户所赋的值,而不要处理构造对象的参数。

  从部件使用者的观点看,属性象变量。用户可以给属性赋值或读值,就好象属性是对象的域。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

  从部件编写者的观点看属性比对象的域有更强的功能;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/delphi/)

  用户可以在设计时设置属性

  这是非常重要的,因为不象方法,只能在运行时访问。属性使用户在运行程序之前就能定制部件,通常你的部件不应包含很多的方法,它们的功能可以通过属性来实现。

  属性能隐藏详细的实现细节

  属性能引起简单地赋值之外的响应,如触发事件

  ⑷ 用于属性的实现方法可以是虚拟方法,这样看似简单的属性在不同的部件中,将实现不同的功能。

 

 2. 属性的类型

  属性可以是函数能返回的任何类型,因为属性的实现可以使用函数。所有的Pascal类型,兼容性规则都适用属性。为属性选择类型的最重要的方面是不同的类型出现在Object Inspector窗口中的方式不同。Object Inspector将按不同的类型决定其出现的方式。

你也能在注册部件时描述不同的属性编辑器。

  下表列出属性出现在

展开更多 50%)
分享

猜你喜欢

Delphi自定义部件开发(二)

Delphi
Delphi自定义部件开发(二)

Delphi自定义部件开发(三)

Delphi
Delphi自定义部件开发(三)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Delphi自定义部件开发(四)

Delphi
Delphi自定义部件开发(四)

Delphi自定义部件开发(一)

Delphi
Delphi自定义部件开发(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《死侍》自定义键位心得完美自定义键位

电脑网络
《死侍》自定义键位心得完美自定义键位

PowerPoint借助自定义形状实现填充自定义图片

电脑网络
PowerPoint借助自定义形状实现填充自定义图片

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

为AS2.0添砖加瓦-编写类扩展(4)

为AS2.0添砖加瓦-编写类扩展(4)

简单数据库应用的创建及MASTAPP介绍(一)

简单数据库应用的创建及MASTAPP介绍(一)
下拉加载更多内容 ↓