请参阅我之前的这个问题/答案组合。它描述了如何为 IDE 创建属性编辑器。
我为完全不同的目的创建了另一个属性编辑器。在这种情况下,它是一个类型的字形字符选择器String
(因为它可以包含多个字形字符)。与我在提到的问题/答案中的另一个不同,这个问题非常特定于特定属性上的特定属性TCollectionItem
类别的特定属性。
一切都很好,我可以为这个特定的属性调用这个属性编辑器。但是,我有一个难题。属性编辑器本质上与字体直接相关。用户可以从特定字体中选择一个字符(字形)。我的属性编辑器可以更改字体并浏览该字体中包含的字形。
我的这个组件还可以在单独的TFont
属性中指定字体。Glyph
当涉及到我的属性和Font
在同一个属性编辑器中使用的属性的组合时,就会出现问题。当我为属性调用这个编辑器时Glyph
,它还需要知道Font
它需要使用哪个。相反,当用户在此编辑器中选择字体和字形字符时,它也需要同时更新Glyph
和Font
属性。
长话短说,PropertyB
取决于PropertyA
. 如果PropertyA
发生变化,那么PropertyB
将有一组完全不同的可能值。因此,我在 IDE 中安装的任何编辑器都需要允许用户同时更改两者 。PropertyA
PropertyB
如何让属性编辑器可以访问多个属性?