3

DesignIntf​​ 单元中设置的 TPropertyAttributes 包括 paVCL 标志。但是,没有记录此标志的用途。我找到了一个参考(德语),它表明属性编辑器是 WinCLX 属性编辑器,但这听起来不对。

TPropertyAttributes 集的 paVCL 标志对生成的属性编辑器有何指示?

4

1 回答 1

2

我很确定你的参考是正确的。

在 DesignIntf​​ 之外的源代码中的一些使用paVCL(在 BindCompDBReg、BindCompReg、ColnEdit、FldLinks、LMidReg 和 VclDBReg 中)被{$IFDEF LINUX}块包围,当为 Kylix 添加 CLX 时,这个定义首次出现在 Delphi 6 中。

它似乎表明属性编辑器仅与组件的 VCL 版本相关,这很可能是因为 CLX 集成到事物中的方式。(CLX 使用相同的组件名称和大多数相同的属性和类型,并且实际上仅通过Q在单元名称的开头使用 a 来区分。Forms例如,VCL 使用 ,而 CLX 使用QForms; 在使用的​​实际代码中TForm,但是,它们之间几乎没有区别。)

于 2014-04-03T16:53:46.233 回答