2011-08-06 98 views
1

Tpanel在Delphi XE/Win 7下不顯示頂部和左邊界。 爲什麼?爲什麼TPanel在Delphi XE中不顯示正確的框架/邊框?

實例(我只是下降幾TPanel從調色板到我的形式,一個TTabSheet內):

enter image description here

如何使它看起來像原來的Delphi 7控制(與所有4個邊框) ,每次我把它放在我的表單上時都不會改變它的屬性?

+2

你有截圖來說明嗎? –

+1

好的,所以你的*實際*問題是*我如何改變面板的背景顏色?* –

+2

(*上面有一個白色的左上角邊框,但由於面板背景也是白色的, ) –

回答

3

設置ParentBackgroundfalse

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

上面是一個綠色的形式(ParentBackground = false)在藍色面板。注意白色的左上邊框和灰色的右下邊框。當然,如果表單和麪板都是白色的,那麼白色邊框將變得不可見。

+0

順便說一句,表單的標題是U + 222B INTEGRAL SIGN,我最喜歡的Unicode字符之一。 –

+0

OP提供的屏幕截圖來自'TTabSheet'內的'TPanel',除非我非常誤會。 –

+1

@David:它也可以是白色'TForm'上的'TPanel'。如果OP將他的面板放在標籤頁上,他應該這麼說! –

2

這是如何繪製。 3D效果就好像從左上角有一個光源發出光芒。這就是爲什麼底部和右側邊緣處於凸起面板投射的陰影中。


關於您更新的問題,聽起來好像您希望您的應用程序在沒有主題的情況下運行。最簡單的方法是在項目設置的「應用程序」窗格中取消選中「啓用運行時主題」。

但是,當然這看起來很奇怪。如果您正在使用該面板對相關控件進行分組,那麼組合框可能會更好。我的直覺是,在現代主題的Windows上,具有凸起邊框的面板看起來很差。

+0

+1給出我們任何人都能夠做到的答案! –

+0

問題已更新 – thelight

+1

我只想擁有舊的/經典的Tpanel,這是我在Delphi 7/Win XP中使用的。 3D效果比現在的好得多。該小組更受控制。 – thelight