将IntraWeb IWTreeView聚焦在所选项目上

时间:2009-11-24 13:17:33

标签: delphi delphi-2006 intraweb intraweb-10

我在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)都是如此。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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