2011-08-06 3 views
1

TpanelはDelphi XE/Win 7の下で左上隅と境界線を表示しません。 なぜですか?Delphi XEでTPanelが正しいフレーム/ボーダーを表示しないのはなぜですか?

例は、(私はちょうどTTabSheetの内側に、私のフォームにパレットから数TPanelを落とした):

enter image description here

どのように私はそれが元のDelphi 7コントロールのように見えるようにします(すべての4つのボーダー付き)私のフォームに配置するたびにそのプロパティを変更することなく、

+2

説明するためのスクリーンショットがありますか? –

+1

OK、実際の質問は*パネルの背景色を変更するにはどうすればいいですか?* –

+2

(上記の画像には白い左上の枠がありますが、パネルの背景も白です。 ) –

答えて

3

セットParentBackgroundからfalseです。上記

A blue panel on a green form http://privat.rejbrand.se/panelborder.png

グリーンフォーム(ParentBackground = false)の青色のパネルです。白い左上罫線と灰色の右下罫線に注目してください。もちろん、フォームとパネルの両方が白であれば、白い枠線は見えなくなります。

+0

ところで、フォームのキャプションは、私の好きなUnicode文字の1つであるU + 222B INTEGRAL SIGNです。 –

+0

私が非常に間違っていない限り、OPが提示するスクリーンショットは 'TTabSheet'の中の' TPanel'からのものです。 –

+1

@David:白い 'TForm'の' TPanel'でもかまいません。 OPがタブシートにパネルを置いている場合、彼はそう言います! –

2

それはそれが描かれた方法です。 3D効果は、左上から光源が輝いているかのようです。そのため、下端と右端が盛り上がったパネルによって陰影付けされています。


更新された質問については、アプリケーションがテーマなしで実行されるように思えます。最も簡単な方法は、プロジェクト設定の[アプリケーション]ペインで[ランタイムテーマを有効にする]をオフにすることです。

もちろん、今日は奇妙に見えます。パネルを使用して関連するコントロールをグループ化する場合は、おそらくグループボックスが適しています。私の本能は、盛り上がった境界線を持つパネルは、現代的なテーマのWindowsでは貧弱に見えるということです。

+0

+1私たちの誰かができるはずの答えを与えるために! –

+0

質問が更新されました – thelight

+1

私はDelphi 7/Win XPで持っていた古い/古典的なTpanelを使いたいだけです。 3D効果は現在の効果よりもはるかに優れていました。そしてパネルはより多く含まれていた。 – thelight

関連する問題