0

1 つのノードが選択された IWRegion (ClipRegion:= True) にかなり長いツリー ビュー (IWTreeView) があります。レンダリング後にユーザーに表示されるようにそのノードにフォーカスするにはどうすればよいですか? の

私がこれまでに行ったこと:

デルファイで

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

これにより、私のWebサイトでこれが生成されます(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 に答える