2

当然我以前见过这样做,但是我找不到任何例子。

我有一个 TListView,设置为“报告”视图样式。它有大约六个子项,我们想做的一件事是让列表视图上的“提示”(工具提示)动态显示另一个数据字段。也就是说,每次将鼠标移到任何给定行上时,“提示”都会显示与该特定行相关的一些文本。

我已经完成了 - 我可以使用 OnInfoTip 方法执行此操作,但不幸的是,一旦出现提示,Windows 似乎决定我不需要再次查看列表视图的提示,直到我将鼠标从列表视图移开然后再次“结束”它。简单地将鼠标向下移动到下一行,始终将鼠标悬停在控件上,并不能说服程序显示新提示。

为了清楚起见 - 我已经让 OnInfoTip 工作,以便程序确实显示与我第一次将鼠标移到的项目相关的正确提示。更改提示文本不是问题。问题在于将鼠标移动到列表视图中的另一个项目不会导致软件显示新提示。(希望这是有道理的)。

是否有一些正确的方法可以使这种行为起作用,或者我最终会用鼠标悬停做一些令人讨厌的事情,然后手动绘制提示框(等)?

4

3 回答 3

4

检查以下链接:

显示 TListView 子项的自定义提示

编辑:

我刚刚在delphi7上检查了它,它在列表视图上移动鼠标后动态显示每一行的提示。

于 2009-09-06T10:40:45.777 回答
0

题外话:这在Virtual Treeview组件中很简单,它是内置功能。

于 2009-09-06T10:39:34.383 回答
0

我正在使用 OnInfoTip 事件(我不需要子项的提示)。提示是“闪烁”(显示/隐藏/显示/隐藏/显示/隐藏/显示/隐藏)。发现列表视图的 ShowHint 是假的。将其设置为 True 并且它可以正常工作。

于 2010-01-12T22:46:45.200 回答