我们现在正在迁移到Delphi XE(来自D7),当Form.DoubleBuffer = True时,我们遇到了TButton置于TImage上的问题
没有DoubleBuffer - 好的:
使用DoubleBuffer - 错误:
按钮周围是白色边框。如果没有DoubleBuffering按钮正常,但在调整大小时会形成闪烁。
在Delphi XE2中也存在同样的问题。
答案 0 :(得分:0)
如此处所述:http://qc.embarcadero.com/wc/qcmain.aspx?d=75246
Tomohiro Takahashi于9/6/2010 12:53:44 AM *
....
表格上有DoubleBuffered = False
:黑色边框=测试用例错误(在表单上将DoubleBuffered设置为True)
表单上有
DoubleBuffered = True
:白色边框=无法修复(Windows主题库不会以GDI强制可读的方式绘制按钮标题,使VCL产生黑色不透明,防止黑色被用于使边框透明)
解决方案:改用TBitBtn。