【问题标题】:Virtual TreeView hint not showing虚拟 TreeView 提示未显示
【发布时间】:2013-01-11 01:45:55
【问题描述】:

我已将 ShowHint 设置为 true 并将 HintMode 设置为 hmToolTip,但是当我将光标悬停在控件上时,我的 OnGetHint() 事件处理程序甚至没有断点

知道我做错了什么吗?


此外,是否有人对好的文档、教程等有任何提示?例如,我在哪里可以找到 HintMode 属性的各种值的实际含义?

网站上的文档极其不完整,短语“使用新闻组或 Delphi Gems 留言板等其他资源来查找描述”在 HMTL 帮助中出现了 789 次 - 通常是我真正需要帮助的地方:-/

[更新]事实上,如果有文档,我愿意使用另一个组件,甚至是功能更弱的组件。

谢谢!

【问题讨论】:

  • 您完全正确,文档不是很好。但是我们需要有人写一些文档。也许是一个维基。

标签: delphi virtualtreeview


【解决方案1】:

源代码是您使用 VirtualTree 最好的朋友...

TVTHintMode = (
    hmDefault,         // show the hint of the control
    hmHint,            // show node specific hint string returned by the application
    hmHintAndDefault,  // same as hmHint but show the control's hint if no node is concerned
    hmTooltip          // show the text of the node if it isn't already fully shown   

);

我通常使用这些选项来显示节点的提示文本

  ShowHint := True;
  HintAnimation := hatFade;
  HintMode := hmHint;

hmTooltip 正在使用节点的文本,因此在这种情况下它可能不会调用 OnGetHint。

【讨论】:

  • +1 和答案。 “源代码是您使用 VirtualTree 最好的朋友……”这很可悲。我想知道我现在是否应该寻找替代方案。我敢肯定,如果我继续下去,我会学到很多东西,而忘记像这样的“初学者的东西”。但我同样确信会有棘手的“高级东西”给我带来更多麻烦。令人遗憾的是,如此高度赞扬的组件似乎记录得如此糟糕。
  • 您在阅读开源组件的源代码时遇到问题?然后你写文档,伙计。这将比搜索新组件花费更少的时间。 :-)
  • @WarrenP +1 我确实预料到会有一些问题,我可以看到双方。一方面,你告诉我不要把礼物马放在嘴里,这是有道理的——当礼物有用的时候。另一方面,给我一辆没有方向盘、油箱或踏板的免费汽车有什么好处?我怀疑理解别人的代码是否比滚动自己的代码更快。我可能会更快地寻找另一个组件,虽然功能不那么完整,但有完整的文档。续...
  • FWIW,当我发布免费软件时,我总是会发布一整套文档。部分来自骄傲,部分来自自身利益。如果我发布文档,那么我就不必回复这么多电子邮件。哦,好吧,我怀疑我们中的任何一个人都想就此争论不休。我会 1)试一试,必要时阅读源代码 2)考虑寻找替代方案 3)考虑开发替代方案。感谢您的评论以及您过去给我的所有帮助。
  • 您真的认为您可以构建类似 VirtualTree 的任何东西,甚至可以用其他东西替换它,而工作量比阅读一点源代码还少?没门! VirtualTreeView 非常复杂且繁琐,因此很难为其编写文档。我认为也许应该创建一个“食谱”,其中应该创建常见任务以及如何执行它们。如果你想开始这项工作,我会在上面添加我的一点帮助。还有 StackOverflow,几十个人可以准确地告诉你如何用它做任何你喜欢的事情。 :-)
猜你喜欢
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 2017-05-28
  • 1970-01-01
  • 2011-07-19
相关资源
最近更新 更多