0

我在 IWRegion (ClipRegion:= True) 中有一个相当长的树视图 (IWTreeView),其中一个节点被选中。如何聚焦该节点,使其在渲染后对用户可见?这

到目前为止我所做的:

在德尔福

tree.Selected:= itemToFocus;
tree.ScrollToName:= tree.Selected.Name;

这会在我的网站上生成(由 Atozed 的 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)。

4

2 回答 2

0

javascript函数window.scrollTo(x,y)允许您滚动窗口,这对您的控件有用吗?

于 2009-11-24T16:47:51.797 回答
0

Elite Suite(最近开源)具有更好的树视图(TArcIWStringGrid+TArcIWStringGridTreeContent),具有完美的选择和滚动功能。尝试一下!

于 2010-05-18T03:10:42.663 回答