5

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

没有 DoubleBuffer - 好的:

在此处输入图像描述


使用 DoubleBuffer - 错误:

在此处输入图像描述

按钮周围是白色边框。没有 DoubleBuffering 按钮可以,但在调整大小时表单会闪烁。

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

4

1 回答 1

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。

于 2014-05-15T10:25:25.540 回答