如何可靠地将虚拟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