2010-12-03 13 views
3

私はフォーム上のツールバーとパネルを使用します。Windowsクラシックテーマで「ParentBackground」が動作しないのはなぜですか? (Delphi)

まず絵:Windows 7の標準テーマに、真のパネル=用ParentBackground:

alt text

第二画像:Windows 7のクラシックテーマ、真のパネル=用ParentBackground:

alt text

「ParentBackground」が適切な理由Windows Classicテーマでは動作しませんか?どうすればこの問題を解決できますか?

+0

[すべてのいただきありがとうござい]ユーザーがデフォルト以外のカラースキームを持っているとどうなりますかまだ灰色のグラデーションを使用していますか? –

答えて

0

より良いアイデア:グラデーションパネルを使用。私はそれのサイズを変更し、ツールバーの中にそれを一致:D

6

ParentBackgroundはテーマ専用です。テーマが有効になっていない場合は、何もしません。ヘルプでそう言います:

コントロールが親のテーマ背景を使用するかどうかを決定します。

ParentBackgroundがtrueの場合、コントロールは親のテーマ背景を使用して独自の背景を描画します。 ParentBackgroundは、XPテーマが有効になっていないと効果がありません。

代わりにParentColorを探しています。

+0

ありがとうございました!私はツールバーの "色"プロパティを使用しません。 "GradientColorStart"と "GradientColorStop"プロパティが使用されます。あなたが知っているように、 "ParentColor"プロパティはツールバーの "Color"プロパティから親色を取得します! – Kermia

+0

クラシックのグラデーションをオフにするだけです。実際には誰もクラシックを使用していないので、なぜ古典的な外観で気になるのでしょうか。 –

+0

非テーマのビューが頻繁に使用されます。@Davidリモートデスクトップを使用する場合の帯域幅要件を削減する簡単な方法です。しかし、グラデーションを無効にすることをお勧めします。それは非テーマの外観とよりよく合うでしょう。 –

関連する問題