Tpanel在Delphi XE/Win 7下不显示顶部和左边界。 为什么?为什么TPanel在Delphi XE中不显示正确的框架/边框?
实例(我只是下降几TPanel从调色板到我的形式,一个TTabSheet内):
如何使它看起来像原来的Delphi 7控制(与所有4个边框) ,每次我把它放在我的表单上时都不会改变它的属性?
Tpanel在Delphi XE/Win 7下不显示顶部和左边界。 为什么?为什么TPanel在Delphi XE中不显示正确的框架/边框?
实例(我只是下降几TPanel从调色板到我的形式,一个TTabSheet内):
如何使它看起来像原来的Delphi 7控制(与所有4个边框) ,每次我把它放在我的表单上时都不会改变它的属性?
设置ParentBackground
至false
。
A blue panel on a green form http://privat.rejbrand.se/panelborder.png
上面是一个绿色的形式(ParentBackground = false
)在蓝色面板。注意白色的左上边框和灰色的右下边框。当然,如果表单和面板都是白色的,那么白色边框将变得不可见。
顺便说一句,表单的标题是U + 222B INTEGRAL SIGN,我最喜欢的Unicode字符之一。 –
OP提供的屏幕截图来自'TTabSheet'内的'TPanel',除非我非常误会。 –
@David:它也可以是白色'TForm'上的'TPanel'。如果OP将他的面板放在标签页上,他应该这么说! –
这是如何绘制。 3D效果就好像从左上角有一个光源发出光芒。这就是为什么底部和右侧边缘处于凸起面板投射的阴影中。
关于您更新的问题,听起来好像您希望您的应用程序在没有主题的情况下运行。最简单的方法是在项目设置的“应用程序”窗格中取消选中“启用运行时主题”。
但是,当然这看起来很奇怪。如果您正在使用该面板对相关控件进行分组,那么组合框可能会更好。我的直觉是,在现代主题的Windows上,具有凸起边框的面板看起来很差。
你有截图来说明吗? –
好的,所以你的*实际*问题是*我如何改变面板的背景颜色?* –
(*上面有一个白色的左上角边框,但由于面板背景也是白色的, ) –