Delphi 如何禁用按钮中的闪烁图像?

Delphi 如何禁用按钮中的闪烁图像?,delphi,delphi-xe3,timagelist,Delphi,Delphi Xe3,Timagelist,我有一个按钮,它链接到图像列表。我在OnClickEvent上更改ImageIndex 现在我遇到了一个问题,当我用OnClickEvent更改图像时,它会更改,但是如果我将鼠标移到它上面,它会显示旧的图像,并且会脉冲 有人知道如何禁用此脉冲/闪烁/交换吗 编辑:HotImage的索引为0。您确定这不是VLC错误吗?我会给你以下建议 如果您可以发布OnClick()事件,这样我们就可以检查代码是否有问题(自动更改),那就太好了 要测试这是否是VLC错误,请尝试在另一个版本的Delphi上使用相同

我有一个
按钮
,它链接到
图像列表
。我在
OnClickEvent
上更改
ImageIndex

现在我遇到了一个问题,当我用
OnClickEvent
更改
图像时,它会更改,但是如果我将鼠标移到它上面,它会显示旧的图像,并且会脉冲

有人知道如何禁用此脉冲/闪烁/交换吗


编辑:HotImage的索引为0。

您确定这不是VLC错误吗?我会给你以下建议

如果您可以发布OnClick()事件,这样我们就可以检查代码是否有问题(自动更改),那就太好了

要测试这是否是VLC错误,请尝试在另一个版本的Delphi上使用相同的代码,如果问题再次出现,则取决于您的项目和代码。 如果一切正常,我建议您联系Embarcadero并向他们报告问题/错误。您将帮助建立一个Delphi社区并使其更加强大


另外,如果您熟悉Windows API,请尝试使用API和内部编码函数为OnClick()事件编写纯本机按钮。只有当你找不到其他出路时,才会出现这种情况。

+1。非常迷人的发现!尽管我的测试表明,即使您从未更改图像索引,闪烁也是一个问题。这显然是一个你应该报告的VCL错误。如果有人说我是一个创建gif的好工具,我可以做一个并显示gif。我制作了一个视频:@AndreasRejbrand我不确定这是一个VCL错误。您如何判断VCL中是否存在此问题?也可能是Win32的问题。或图形驱动程序。等等