如果在Win7中禁用主题,则TGridPanel无透明度

时间:2013-04-25 12:04:35

标签: delphi delphi-xe2

我有一个填充了TImage的表单。我把这个TGridPanel放了。如果在Windows 7中启用了主题,则TGirdPanel将显示为透明度。如果禁用主题(没有视觉样式),TGridPanel会失去透明度并隐藏它的部分。我使用Delphi XE2

有没有解决方法呢?

1 个答案:

答案 0 :(得分:0)

这是面板生活的基本事实。它对TGridPanel并不特殊,对于从TCustomPanel派生的任何控件,您都会看到相同的效果。仅在应用程序为主题时才支持透明度。

网格面板只是布局控件的便捷方式。如果您想支持运行未经训练,那么最简单的解决方案是删除TGridPanel并手动布置控件。这样做非常简单。处理当前包含该面板的控件的OnResize事件,并根据需要定位控件。