2011-08-06 99 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