【问题标题】:Focus an IntraWeb IWTreeView on a selected item将 IntraWeb IWTreeView 聚焦在选定项目上
【发布时间】:2009-11-24 13:17:33
【问题描述】:

我在 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)。

【问题讨论】:

  • AToZed 的 FindElement 存在错误,将在以后的版本中修复。

标签: delphi delphi-2006 intraweb intraweb-10


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 1970-01-01
      • 2013-06-08
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多