当表格上的DoubleBuffered为True时,TImage上的TButton会出现图形错误

时间:2011-09-15 06:20:13

标签: delphi delphi-xe2 delphi-xe

我们现在正在迁移到Delphi XE(来自D7),当Form.DoubleBuffer = True时,我们遇到了TButton置于TImage上的问题

没有DoubleBuffer - 好的:

enter image description here


使用DoubleBuffer - 错误:

enter image description here

按钮周围是白色边框。如果没有DoubleBuffering按钮正常,但在调整大小时会形成闪烁。

在Delphi XE2中也存在同样的问题。

1 个答案:

答案 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。

相关问题