Date、Time、およびDate/Timeタイプのプロパティを必要とするコンポーネントを作成しています。これらのプロパティをオブジェクトインスペクターに表示し、ポップアッププロパティエディターを使用するオプションを付けたいと思います。
私は公開されたプロパティとして試しTDate
ましたが、これにより、日付だけで必要な結果が得られます。ただし、同じものが必要ですが、プロパティエディタが付属しTTime
てTDateTime
いません。実際、そこに入力した値も受け入れられません。
TDateTimeProperty
プロパティエディタとして使用できるものを見つけたので、とにかく理解しました。このコンポーネントを登録するときに必要な実装を行いました。適用する必要のあるこのプロパティは、実際にはTCollectionItem
子孫であり、必ずしもコンポーネントの一部ではなく、コンポーネント内にあります。
これが私がそれを登録する方法です...
RegisterComponents('My Page', [TMyComponent]);
RegisterPropertyEditor(TypeInfo(TDateTime), TMyCollectionItem, 'MyPropName', TDateTimeProperty);
これはコンパイルされますが、インストールすると、このプロパティにプロパティエディタがありません。TMyCollectionItem
同じ問題の代わりに、コンポーネントのクラス名を使用してみました。
このプロパティエディタを表示するために、ここで何が間違っていますか?