代码之家  ›  专栏  ›  技术社区  ›  Ralph M. Rickenbach

将IntraWeb iTreeView集中在选定的项目上

  •  0
  • Ralph M. Rickenbach  · 技术社区  · 16 年前

    我在IWRegion(clipRegion:=true)中有一个相当长的树视图(IWtreeView),其中一个 已选择节点。如何集中该节点以使其对用户可见 渲染之后?这个

    到目前为止我所做的:

    在德尔福

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

    这在我的网站上生成(由iwtreeview.pas通过Atozed完成):

    <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 回复  |  直到 16 年前
        1
  •  0
  •   skamradt    16 年前

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

        2
  •  0
  •   Extender    16 年前

    Elite Suite(最近开放源代码)有更好的TreeView(Tarciwstringgrid+TarciwstringgridTreeContent),具有完美的工作选择和滚动功能。试试看!

    推荐文章