消息方法-afe4403说明书

时间:2024-06-22 08:00:15
【文件属性】:

文件名称:消息方法-afe4403说明书

文件大小:5.68MB

文件格式:PDF

更新时间:2024-06-22 08:00:15

Delphi

(2)重载方法; (3)消息方法; (4)事件驱动方法。 3.3.3 深入认识属性 声明一个属性的完整语法是: property propertyName[indexes]: type [index integerConstant] specifiers; 更一般地,常常使用下面的简化格式来声明属性: property propertyName: type read readField/GetMethod write writeField/SetMethod; read 关键字表示读属性值,write 表示存属性值。它们后面可跟字段或者方法,属性依靠字段和方 法来实现值的存取。read 和 write 是声明属性时使用的最重要的两个指令,其他指令我们放在本小节后 面部分解释。下面的语句声明了属性 Caption: property Caption: TCaption read FCaption write FCaption; property Caption: TCaption read GetText write SetText; 通过对 read 和 write 进行不同的组合,可以控制属性的可读写性: (1)read/write 都存在时,属性是可读也可写的。比如: property Test: String read FTest write FTest; (2)只有 read 时,属性是只读的。如: property Test: String read FTest; 如果只读属性是一个对象,那么可以修改该对象的字段和属性值,但是不会被 IDE 保存到 dfm 文 件。“只读”只是保证你不能改变这个对象指针,比如不能指定到另一个对象。 (3)只有 write 时,则属性是只写的。如: property Test: String write FTest; 绝大部分属性是可读也可写的,少部分是只读的。可读可写属性一般声明在 published 区,供组件 用户在设计时存取属性值,只读属性一般声明在 public 区,供运行时使用代码取值(典型的如 TWinControl.Handle)。而只写属性在实际开发中几乎没有应用。 前面我们说了,属性的值既可以用字段来存取,也可以用方法存取。那么声明一个属性时,该选


网友评论