Delphi组件属性声明

问题描述 投票:0回答:1

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

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

指令[Default(False)]是什么意思?它的目的是什么?

delphi properties components declaration
1个回答
0
投票

[Default(True|False)] Attributedefault True|False本身的property子句具有相同的作用。 DFM流支持这两种形式,并且在每个新的IDE版本中,越来越多的属性被移到该属性模型。为什么Embarcadero认为需要这样做,我不知道。但是,属性是在XE3中添加的,可以通过扩展RTTI(System.Rtti单元)进行访问,因此可以将其应用于旧式RTTI(System.TypInfo单元)根本不起作用的事物。因此,可能已经添加了此功能以帮助其他类型的流框架,并且他们决定也将其应用于DFM。谁知道。

© www.soinside.com 2019 - 2024. All rights reserved.