重现步骤:
- Add
TPanel
到一个新的VCL表单并设置Align = alClient
.
- Add
TSpeedButton
到面板并分配一些bmp图像到Glyph
财产。 (可选,但更清楚:Flat = True
)
- 运行应用程序,抓住表单的右下角并将其移动。中的图像
TSpeedButton
会闪烁。
我读了很多关于消除闪烁的文章,但这两个建议似乎都不起作用TSpeedButton
:
- 没有
DoubleBuffered
财产
-
WS_EX_COMPOSITED
无法设置,因为它不是TWinControl
but a TGraphicControl
-
WM_ERASEBKGND
未收到消息
如果它很重要,我实际上正在使用TPngSpeedButton
,但由于实际问题在于TSpeedButton
,我在示例中使用它。
有什么解决办法吗?
Edit:由于某种原因,到目前为止没有人能够重现这一点,因此为了确保这不是我的描述,这里是 dfm:
object Form1: TForm1
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 337
ClientWidth = 635
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Panel1: TPanel
Left = 0
Top = 0
Width = 635
Height = 337
Align = alClient
Caption = 'Panel1'
TabOrder = 0
object SpeedButton1: TSpeedButton
Left = 64
Top = 56
Width = 32
Height = 32
Flat = True
Glyph.Data = {
360C0000424D360C000000000000360000002800000020000000200000000100
180000000000000C000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CEDCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FCC483FCC483FCC483F241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFF241CED241CED241CED241CED241CED241C
ED241CED241CED241CED241CED241CED241CED241CED241CED241CED241CED24
1CED241CED241CED241CED241CED241CED241CED241CED241CEDCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F
CC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F
CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F
CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F
CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483F
CC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC483FCC48
3FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}
end
end
end
这就是它的样子 https://i.stack.imgur.com/9v1wc.gif。实际上,它的速度要快一点,但捕获的视频和 gif 转换会减慢它的速度。
我实际上能够使用 Delphi 10.2.3 Tokyo 在 Windows 7 上重现它。
我经常遇到类似的问题,从那时起我就一直使用这个设置TPanel
及其后代,在这种情况下也起作用。
Panel1.DoubleBuffered := True;
Panel1.ParentBackground := False;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)