Pregunta

Tengo una vista de árbol bastante largo (IWTreeView) en un IWRegion (ClipRegion: = True) con una nodo seleccionado. ¿Cómo se enfoca ese nodo tal que es visible para el usuario después de un render? La

Lo que hago hasta ahora:

En Delphi

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

Esto genera esto en mi sitio web (realizado por IWTreeView.pas por 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>

Sin embargo el árbol después de un render mostrará el elemento situado más arriba. Esto es cierto para todos los navegadores que he probado (IE8, Firefox, Chrome).

¿Fue útil?

Solución

El window.scrollTo(x,y) función de JavaScript le permite desplazarse por una ventana, lo hará que el trabajo para su control?

Otros consejos

Elite Suite (recién abierta de origen) tiene mucho mejor vista de árbol (TArcIWStringGrid + TArcIWStringGridTreeContent) con el trabajo perfectamente selección y desplazamiento. Inténtelo!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top