当然,我以前见过这样做,但我找不到任何例子。
我有一个 TListView,设置为“报告” View 样式。它有大约六个子项,我们想做的一件事是让 ListView 上的“提示”(工具提示)动态显示另一个数据字段。也就是说,每次将鼠标移动到任何给定行上时,“提示”都会显示一些与该特定行相关的文本。
我已经完成了 - 我可以使用 OnInfoTip 方法来做到这一点,但不幸的是,一旦出现提示,Windows 似乎决定我不需要再次看到 ListView 的提示,直到我将鼠标移开从 ListView 中,然后再次返回“上方”。简单地将鼠标向下移动到下一行,始终将鼠标保持在控件上,并不能说服程序显示新提示。
需要明确的是 - 我已经让 OnInfoTip 正常工作,以便程序确实显示与我第一次将鼠标移到的项目相关的正确提示。更改提示文本不是问题。问题在于,将鼠标移动到 ListView 中的另一个项目不会导致软件显示新的提示。 (希望这是有道理的)。
是否有某种适当的方法可以让这种行为发挥作用,或者我最终会用鼠标悬停做一些令人讨厌的事情,然后手动绘制提示框(等)?
最佳答案
检查以下链接:
Display Custom Hints for TListView Sub Items
编辑:
我现在刚刚在 delphi7 上检查了它,在 ListView 上移动鼠标后,它会动态显示每一行的提示。
关于delphi - 当我移动项目时,导致 'hint' 在 ListView 上重新触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385345/