2011-01-04 14 views
6

IDE Object Inspectorは、ドロップダウンカラーボックスでTColorプロパティを表示し、グラフィックスユニットで定義されているように、名前をclBlackなどで選択できます。問題は、グラフィックスユニットで定義されたclWebカラーも存在しないことと、私が定義したカスタムカラーもそこに存在しないことです。オブジェクトインスペクタでより多くのTColorプロパティ値を表示させるにはどうすればよいですか?

オブジェクトインスペクタで選択可能な定義済みの色をどのように拡張できますか?

PSのDelphi XE

+0

あなたが書いたもの以外に、* other *コントロールの 'Color'プロパティの色が表示されていますか?これはあなたのカスタムコンポーネントに関する質問か、一般的に新しい色を追加する方法ですか? –

+0

同じ色のリストが、VCLフォームにドロップされたTColorBoxに存在します。カスタム定義の色は、エディタのコード補完ウィンドウに表示されますが、オブジェクトインスペクタには表示されません。 – HMcG

+0

を参照してください。あなたの質問はあなたのカスタムコンポーネントに関連していないので、私はあなたの質問のその部分を削除しました。また、コード補完ウィンドウには 'clWeb'色が表示されています。実際にはすべての整数定数を表示しているからです。リストを見る前に' cl'をタイプしたばかりです。 'TColor'は単なる整数です。それらの定数について本質的に特別なものは何もありません。これらの特定の値を表示することを知っている組み込みの 'TColor'プロパティエディタです。 –

答えて

1

私はTColorPropertyからクラスを派生してみてください(単位VCLEditors)とGetValueメソッド/でgetValues /値の代入をオーバーライドします。詳細な説明はhereを参照してください。

編集:私の元のリンクは今では壊れています。代わりにスレッドCustom colors in Delphi 7(borland.public.delphi.vcl.components.writing.general)を試してください。

+0

ああ、それは有望そうです。ありがとう。 – HMcG

+0

@UlrichGerhardt - リンクが壊れています。 Embarcaderoページに移動し、「指定されたメッセージ[93199]が見つかりませんでした」と表示されます。 –

関連する問題