我在IWRegion(ClipRegion:= True)中有一个相当冗长的树视图(IWTreeView),其中一个 节点已选中。如何关注该节点,使其对用户可见 渲染后?
到目前为止我做了什么:
在Delphi中
tree.Selected:= itemToFocus;
tree.ScrollToName:= tree.Selected.Name;
这会在我的网站上生成此内容(由Atoze的IWTreeView.pas完成):
<script language="javascript">
...
function initialize {
...
positionNAVIGATORTree( "i2" );
}
</script>
...
<script language="javascript">
function positionNAVIGATORTree( iNodeID )
{
FindElem( "NAVIGATOR").scrollTop =
FindElem( iNodeID ).offsetTop - 40;
return true;
}
</script>
渲染后的树仍将显示最顶层的项目。对于我测试的所有浏览器(IE8,Firefox,Chrome)都是如此。
答案 0 :(得分:0)
javascript函数window.scrollTo(x,y)
允许您滚动窗口,这对您的控件有效吗?
答案 1 :(得分:0)
Elite Suite(最近开源)具有更好的树视图(TArcIWStringGrid + TArcIWStringGridTreeContent),具有完美的选择和滚动功能。试试吧!