Delphi XE2 VCL样式无法正确绘制TabSheets
发布时间:2020-12-15 09:47:25 所属栏目:大数据 来源:网络整理
导读:我正在开发一个大型delphi应用程序,其中包含一大堆遗留代码,正在转换为xe2.我正在实现vcl样式,并且大多数情况下没有问题. 但是在某些形式上,特别是在我有tpanel的地方,页面控件和标签页上,标签页有时无法正确绘制.它们显示以前在标签页所在区域中的任何图像.
我正在开发一个大型delphi应用程序,其中包含一大堆遗留代码,正在转换为xe2.我正在实现vcl样式,并且大多数情况下没有问题.
但是在某些形式上,特别是在我有tpanel的地方,页面控件和标签页上,标签页有时无法正确绘制.它们显示以前在标签页所在区域中的任何图像.因此,当表单首次显示它将是我的计算机上的背景屏幕,但如果我更改选项卡,选项卡背景/标签/组件似乎重叠. 这只发生在我使用vcl样式时,如果我不应用样式,一切似乎都正常显示. 它只出现在某些选项卡上.我试图隔离可能导致此问题的特定属性或方法调用(或缺少),但我真的很挣扎,特别是考虑到此代码中调用的方法的纯大小(在某些形式中,触发的方法)选项卡更改超过1000行代码). 我去拍了一些屏幕截图来演示这种情况,但屏幕截图上的表格都是正确呈现的.这告诉我,我所看到的和实际上“存在”之间存在某种脱节. 任何建议都将非常感激. 解决方法
也许你应该使用
Vcl Styles Utils在delphi中纠正很多样式bug.如果我没记错的话,默认情况下,TTabSheets的绘制是不正确的 – 除非你把它放到TPanel / etc中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |