如何可靠地将虚拟TreeView滚动到底部?

具有自定义节点高度的TVirtualStringTree对象,如何可靠地将虚拟TreeView滚动到底部(即滚动条到达底部)?

我尝试调用tree1.FullExpand然后tree1.ScrollIntoView.(tree1.GetLast) ,但它不起作用。

先谢谢你。


ScrollIntoView适合我。 你也可以尝试tree1.FocusedNode := tree1.GetLast;

您是否在OnMeasureItem事件中设置自定义节点高度? 如果它不起作用,请尝试将树的DefaultNodeHeight设置为较大的值,并在OnMeasureItem事件中将其更改为较低值。 我注意到树会更好地重新计算滚动条的长度。


尝试这个:

SendMessage(VST.Handle, WM_VSCROLL, SB_BOTTOM, 0);
PostMessage(VST.Handle, WM_VSCROLL, SB_BOTTOM, 0);

这也应该工作:

tree1.TopNode := tree1.GetLast
链接地址: http://www.djcxy.com/p/34995.html

上一篇: How to reliably scroll Virtual TreeView to the bottom?

下一篇: Delphi5 Virtual TreeView wanted