【问题标题】:How to disable flashing image in a button?如何禁用按钮中的闪烁图像?
【发布时间】:2013-06-05 11:29:38
【问题描述】:

我有一个Button,它链接到ImageList。我将ImageIndex 更改为OnClickEvent

现在我遇到的问题是,当我将 image 更改为 OnClickEvent 时,它会发生变化,但如果我将鼠标移到它上面,它会显示旧的并且正在跳动。

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

编辑:HotImage 的索引为 0。

【问题讨论】:

  • +1。非常迷人的发现!尽管我的测试表明即使您从不更改图像索引,闪烁也是一个问题。这显然是一个您应该报告的 VCL 错误。
  • 如果有人可以说我是创建 gif 的好工具,我可以做一个并显示它的 gif
  • @AndreasRejbrand 我不确定这是 VCL 错误。你怎么知道这个问题在 VCL 中?同样可能是 Win32 问题。或者显卡驱动。以此类推。

标签: delphi delphi-xe3 timagelist


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2018-01-16
    • 2015-05-15
    • 2018-11-16
    相关资源
    最近更新 更多