Tpanel未在Delphi XE / Win 7下显示顶部和左侧边框。 为什么呢?
示例(我刚刚将一些TPanel从托盘中丢弃到我的表格中,在TTabSheet中):
如何让它看起来像原始的Delphi 7控件(带有所有4个边框),而不是每次将它放在我的表单上时都不改变它的属性?
答案 0 :(得分:3)
将ParentBackground
设为false
。
A blue panel on a green form http://privat.rejbrand.se/panelborder.png
上面是绿色表格上的蓝色面板(ParentBackground = false
)。注意白色左上边框和灰色右下边框。当然,如果表单和面板都是白色,则白色边框将变为不可见。
答案 1 :(得分:2)
这就是它的意图。 3D效果就好像从左上方照射了一个光源。这就是为什么底部和右边缘都是由凸起的面板投下的阴影。
关于您更新的问题,听起来您希望您的应用程序在没有主题的情况下运行。最简单的方法是在项目设置的“应用程序”窗格中取消选中“启用运行时主题”。
但是当然现在看起来很奇怪。如果您使用面板对相关控件进行分组,那么组合框可能会更好。我的直觉是,在现代主题Windows上,带有凸起边框的面板看起来很差。