DesignIntf 单元中设置的 TPropertyAttributes 包括 paVCL 标志。但是,没有记录此标志的用途。我找到了一个参考(德语),它表明属性编辑器是 WinCLX 属性编辑器,但这听起来不对。
TPropertyAttributes 集的 paVCL 标志对生成的属性编辑器有何指示?
DesignIntf 单元中设置的 TPropertyAttributes 包括 paVCL 标志。但是,没有记录此标志的用途。我找到了一个参考(德语),它表明属性编辑器是 WinCLX 属性编辑器,但这听起来不对。
TPropertyAttributes 集的 paVCL 标志对生成的属性编辑器有何指示?
我很确定你的参考是正确的。
在 DesignIntf 之外的源代码中的一些使用paVCL
(在 BindCompDBReg、BindCompReg、ColnEdit、FldLinks、LMidReg 和 VclDBReg 中)被{$IFDEF LINUX}
块包围,当为 Kylix 添加 CLX 时,这个定义首次出现在 Delphi 6 中。
它似乎表明属性编辑器仅与组件的 VCL 版本相关,这很可能是因为 CLX 集成到事物中的方式。(CLX 使用相同的组件名称和大多数相同的属性和类型,并且实际上仅通过Q
在单元名称的开头使用 a 来区分。Forms
例如,VCL 使用 ,而 CLX 使用QForms
; 在使用的实际代码中TForm
,但是,它们之间几乎没有区别。)