我正在设计一个带有 TImageList 和 TImageIndex 已发布属性的 FireMonkey 组件。我可以轻松地从 ImageList 属性的下拉列表中选择一个 TImageList,并且 ImageIndex 属性似乎知道它应该选择一个图像(它在数字旁边显示一个图标),但是该属性的下拉列表中没有图像(仅对于 -1),并且(手动输入的)ImageIndex 值 (0) 的图标显示为“无图标”图像(与下拉列表中的 -1 相同):
从源代码(FMXReg.pas)看来,我应该在我的注册过程中调用这样的一行:
RegisterPropertyEditor(TypeInfo(TImageIndex), MyControl, '', TImageIndexProperty);
但我在任何地方都找不到 TImageIndexProperty。
该组件工作 - 它从 ImageIndex 属性定义的 ImageList 中选择正确的图像,即使我不能使用下拉框(即,如果我手动输入 ID 号)。
如何为我的 FireMonkey 控件实现正确的 ImageIndex 属性编辑器?我如何告诉它在 ImageList 属性中查找图像?
(是的:ImageList 中有图像,我已通过将相同的 ImageList 附加到标准 TButton 来验证这些图像,并且 ImageIndex 下拉列表可以正常工作)。