我有一个填充了TImage的表单。我把这个TGridPanel放了。如果在Windows 7中启用了主题,则TGirdPanel将显示为透明度。如果禁用主题(没有视觉样式),TGridPanel会失去透明度并隐藏它的部分。我使用Delphi XE2
有没有解决方法呢?
答案 0 :(得分:0)
这是面板生活的基本事实。它对TGridPanel
并不特殊,对于从TCustomPanel
派生的任何控件,您都会看到相同的效果。仅在应用程序为主题时才支持透明度。
网格面板只是布局控件的便捷方式。如果您想支持运行未经训练,那么最简单的解决方案是删除TGridPanel
并手动布置控件。这样做非常简单。处理当前包含该面板的控件的OnResize
事件,并根据需要定位控件。