私のアプリケーションにカラースキームを適用したいと思います。これは、すべてのコンポーネントのをtrue
に設定し、ParentBackground
とParentFont
に設定することによって行われます。フォームの色を変更すると、すべてが変化します。ただし、ツールバーとツールボタンは変更されません。フォームの色で変更することは可能ですか、これを別の方法で実装する必要がありますか?アプリケーション全体のカラースキームを有効にするにはどうすればよいですか?
同じことがフォントの色に適用されますが、それはより奇妙なことです。フォームのフォント色を変更すると、グループボックスキャプションのフォント色は変わりませんが、ラベルキャプションのキャプション(グループボックス内のもの)はすべて変更されます。
ユーザーが自分の色を選択できるように実装する場合は、これを行う方法(フォームの色を変更し、すべてのコンポーネントにParentColor
が設定されています)、またはこの目標を達成するためのよりよい方法がありますか?
多くのWindowsコントロールは、任意の色をサポートするように設計されていません。 Delphiの最新バージョンであるXE2では、VCLスタイルと呼ばれる新しい機能が導入されています。これは、おそらくあなたが探しているものを達成するための最も簡単で迅速な方法です。 –
また、グループボックス、チェック、ラジオボタンなどのテーマの影響を受けるものもありますので、フォントや親フォントを指定することはできません。このサポートのためにそれらを変更する必要があります。または、デイビッド氏がVCLスタイルを指摘したように、デルファイXE2を入手するかもしれません。 – TLama
これは、変更したいコンポーネントを列挙し、希望の色に割り当てることを意味します。私は何かを忘れたいと思っていました:-)私はまだXE2を持っていませんが、このVCLスキームは興味深いと思います。ご協力いただきありがとうございます! – Arnold