最近,我在TDBNavigator组件中遇到以下属性声明:
property Enabled;
[Default(False)] <--------------------
property Flat: Boolean read FFlat write SetFlat default False;
指令[Default(False)]是什么意思?它的目的是什么?
[Default(True|False)]
Attribute与default True|False
本身的property
子句具有相同的作用。 DFM流支持这两种形式,并且在每个新的IDE版本中,越来越多的属性被移到该属性模型。为什么Embarcadero认为需要这样做,我不知道。但是,属性是在XE3中添加的,可以通过扩展RTTI(System.Rtti
单元)进行访问,因此可以将其应用于旧式RTTI(System.TypInfo
单元)根本不起作用的事物。因此,可能已经添加了此功能以帮助其他类型的流框架,并且他们决定也将其应用于DFM。谁知道。