Delphi 组件 属性 声明

Delphi Component Property Declaration

最近,我在组件 TDBNavigator 中遇到以下 属性 声明:

property Enabled;
[Default(False)]     <--------------------
property Flat: Boolean read FFlat write SetFlat default False;

指令[Default(False)]是什么意思?它的主要用途是什么?

[Default(True|False)] Attributeproperty 本身的 default True|False 子句做同样的事情。 DFM 流式处理支持这两种形式,并且随着每个新 IDE 版本的发布,越来越多的属性被移至此属性模型。为什么 Embarcadero 觉得这是必要的,我不知道。然而,属性是在 XE3 中添加的,可以通过扩展 RTTI(System.Rtti 单元)访问,因此可以应用于旧式 RTTI(System.TypInfo 单元)根本不起作用的东西.所以,这可能是为了帮助其他类型的流框架而添加的,他们决定也将其应用于 DFM。谁知道呢