質問

1つのノードが選択された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)に当てはまります。

役に立ちましたか?

解決

JavaScript関数 window.scrollTo(x,y) ウィンドウをスクロールさせることができますが、それはあなたのコントロールのために機能しますか?

他のヒント

Elite Suite(最近オープンソース)は、完全に作業する選択とスクロールを備えた、はるかに優れたツリービュー(Tarciwstringgrid+Tarciwstringgridtrecontent)を持っています。それを試してみてください!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top