gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:31:00 25 4
gpt4 key购买 nike

如何使用 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 客户端矩形内返回的矩形...

关于delphi - VirtualTreeView:检查节点是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com