为什么TPanel在Delphi XE中没有显示正确的框架/边框?

时间:2011-08-06 13:53:09

标签: delphi delphi-xe

Tpanel未在Delphi XE / Win 7下显示顶部和左侧边框。 为什么呢?

示例(我刚刚将一些TPanel从托盘中丢弃到我的表格中,在TTabSheet中):

enter image description here

如何让它看起来像原始的Delphi 7控件(带有所有4个边框),而不是每次将它放在我的表单上时都不改变它的属性?

2 个答案:

答案 0 :(得分:3)

ParentBackground设为false

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

上面是绿色表格上的蓝色面板(ParentBackground = false)。注意白色左上边框和灰色右下边框。当然,如果表单和面板都是白色,则白色边框将变为不可见。

答案 1 :(得分:2)

这就是它的意图。 3D效果就好像从左上方照射了一个光源。这就是为什么底部和右边缘都是由凸起的面板投下的阴影。


关于您更新的问题,听起来您希望您的应用程序在没有主题的情况下运行。最简单的方法是在项目设置的“应用程序”窗格中取消选中“启用运行时主题”。

但是当然现在看起来很奇怪。如果您使用面板对相关控件进行分组,那么组合框可能会更好。我的直觉是,在现代主题Windows上,带有凸起边框的面板看起来很差。