我正在编写一个需要日期、时间和日期/时间类型属性的组件。我希望这些属性在对象检查器中可见,并可以选择使用弹出属性编辑器。
我已尝试TDate
将其作为已发布的属性,这为我提供了仅 Date 所需的结果。但是我需要同样的东西TTime
,TDateTime
但它们没有属性编辑器,实际上它甚至不接受我在那里输入的任何值。
我发现TDateTimeProperty
which 可以用作属性编辑器,或者无论如何我都理解。我在注册这个组件时已经完成了必要的实现。我需要应用它的这个属性实际上是一个TCollectionItem
后代,不一定是组件的一部分,而是在其中。
我就是这样注册的...
RegisterComponents('My Page', [TMyComponent]);
RegisterPropertyEditor(TypeInfo(TDateTime), TMyCollectionItem, 'MyPropName', TDateTimeProperty);
虽然这可以编译,但当我安装它时,这个属性上没有属性编辑器。我尝试使用我的组件的类名来代替TMyCollectionItem
相同的问题。
我在这里做错了什么来显示这个属性编辑器?