Delphi 组件 属性 声明
Delphi Component Property Declaration
最近,我在组件 TDBNavigator
中遇到以下 属性 声明:
property Enabled;
[Default(False)] <--------------------
property Flat: Boolean read FFlat write SetFlat default False;
指令[Default(False)]
是什么意思?它的主要用途是什么?
[Default(True|False)]
Attribute 与 property
本身的 default True|False
子句做同样的事情。 DFM 流式处理支持这两种形式,并且随着每个新 IDE 版本的发布,越来越多的属性被移至此属性模型。为什么 Embarcadero 觉得这是必要的,我不知道。然而,属性是在 XE3 中添加的,可以通过扩展 RTTI(System.Rtti
单元)访问,因此可以应用于旧式 RTTI(System.TypInfo
单元)根本不起作用的东西.所以,这可能是为了帮助其他类型的流框架而添加的,他们决定也将其应用于 DFM。谁知道呢
最近,我在组件 TDBNavigator
中遇到以下 属性 声明:
property Enabled;
[Default(False)] <--------------------
property Flat: Boolean read FFlat write SetFlat default False;
指令[Default(False)]
是什么意思?它的主要用途是什么?
[Default(True|False)]
Attribute 与 property
本身的 default True|False
子句做同样的事情。 DFM 流式处理支持这两种形式,并且随着每个新 IDE 版本的发布,越来越多的属性被移至此属性模型。为什么 Embarcadero 觉得这是必要的,我不知道。然而,属性是在 XE3 中添加的,可以通过扩展 RTTI(System.Rtti
单元)访问,因此可以应用于旧式 RTTI(System.TypInfo
单元)根本不起作用的东西.所以,这可能是为了帮助其他类型的流框架而添加的,他们决定也将其应用于 DFM。谁知道呢