【发布时间】:2014-07-22 08:02:23
【问题描述】:
当鼠标移动时,即使在同一行,提示也会一直闪烁。尝试设置双缓冲,但没有结果。也尝试将代码移动到鼠标事件但仍然相同http://delphi.about.com/od/delphitips2007/qt/listview_hints.htm
procedure TForm1.ListView2InfoTip(Sender: TObject; Item: TListItem;
var InfoTip: string);
begin
InfoTip := 'Gracz: ' + InfoTip + #13#10 + hintyStreamyObecne[Item.Index] ;
end;
我正在使用 Delphi XE5。 Listview 放在 PageControl 上。当我为 Application.HintPause 设置非常低的值并选中/取消选中复选框时,我可以在复选框上重现相同的提示闪烁。使用 Application.HintPause 的默认值对 listView 没有帮助。每次鼠标位置更改都会触发事件 ListView2InfoTip。有什么建议吗?
【问题讨论】:
-
闪烁有多严重。我可以在我自己的应用程序中看到一些,但只是现在你提到了它。
-
烦人。我上传了视频(鼠标不可见,没有录制更激烈)youtube.com/watch?v=NQf38BM8Kic&feature=youtu.be
-
这确实很烦人。我有一种感觉,尖端的大小使它比我的更糟。我的只有一行。
-
是的,很不幸。我总是可以将这些额外的信息移动到弹出菜单下的窗口消息中,但我希望能解决我的问题,因为提示会更好。
-
我看不到你的简单出路。提示机制深埋在 VCL 中。
标签: delphi