TImageList および TImageIndex 公開プロパティを使用して FireMonkey コンポーネントを設計しています。ImageList プロパティのドロップダウンから TImageList を簡単に選択でき、ImageIndex プロパティは画像を選択する必要があることを認識しているようですが (番号の横にアイコンが表示されます)、このプロパティのドロップダウンには画像がありません ( -1 の場合)、および (手動で入力された) ImageIndex 値 (0) のアイコンは、「アイコンなし」の画像として表示されます (ドロップダウンの -1 の場合と同じ)。
ソース (FMXReg.pas) から、Register プロシージャで次のような行を呼び出す必要があるようです。
RegisterPropertyEditor(TypeInfo(TImageIndex), MyControl, '', TImageIndexProperty);
しかし、TImageIndexProperty がどこにも見つかりません。
コンポーネントは動作します - ドロップダウン ボックスを使用できない場合でも (つまり、ID 番号を手動で入力した場合)、ImageIndex プロパティで定義された ImageList から適切な画像を選択します。
FireMonkey コントロールに適切な ImageIndex プロパティ エディタを実装するにはどうすればよいですか? ImageList プロパティで画像を検索するように指示するにはどうすればよいですか?
(はい: ImageList に画像があり、同じ ImageList を標準の TButton にアタッチして検証しました。ここでは、ImageIndex ドロップダウンは問題なく動作します)。