delphi – VirtualTreeView:检查节点是否可见

delphi – VirtualTreeView:检查节点是否可见,第1张

概述如何使用VirtualTreeView组件检查节点是否可见(在屏幕上)?像这样的东西: if not Grid.NodeVisible (Node) then Grid.ScrollIntoView (Node, True); 如果节点不可见,则该节点应居中,但如果节点可见则保持在该位置. 请注意,我不是在谈论节点的可见标志,而是关于屏幕上的可见性. 在我的例子中,IsVisible属性总是 如何使用VirtualTreeVIEw组件检查节点是否可见(在屏幕上)?像这样的东西:

if not GrID.NodeVisible (Node) then   GrID.ScrollintoVIEw (Node,True);

如果节点不可见,则该节点应居中,但如果节点可见则保持在该位置.

请注意,我不是在谈论节点的可见标志,而是关于屏幕上的可见性.
在我的例子中,IsVisible属性总是返回True.

解决方法 我认为最接近的是GetdisplayRect()方法:

Determines the clIEnt coordinates the given node covers,depending on scrolling,expand state etc.
If the given node cannot be found (because one of its parents is collapsed or it is invisible) then an empty
rectangle is returned.

如果节点“可见但不可见”,则不确定它返回的内容 – 您可能必须编写辅助函数,该函数检查VT的客户端矩形内的返回rect …

总结

以上是内存溢出为你收集整理的delphi – VirtualTreeView:检查节点是否可见全部内容,希望文章能够帮你解决delphi – VirtualTreeView:检查节点是否可见所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1237453.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存