Frage

Ich habe eine ziemlich lange Baumansicht (iwtreeview) in einem iwregion (clipregion: = true) mit einem ausgewählten Knoten. Wie konzentriere ich mich diesen Knoten so, dass er nach einem Render für den Benutzer sichtbar ist? Das

Was ich so weit mache:

In Delphi

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

Dies generiert dies auf meiner Website (erledigt von iwtreeview.pas von 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>

Trotzdem zeigt der Baum nach einem Render das oberste Element. Dies gilt für alle Browser, die ich getestet habe (IE8, Firefox, Chrome).

War es hilfreich?

Lösung

Die JavaScript -Funktion window.scrollTo(x,y) Ermöglicht es Ihnen, ein Fenster zu scrollen. Funktioniert das für Ihre Kontrolle?

Andere Tipps

Die Elite Suite (kürzlich Open-Sourcing) hat viel bessere Baumview (TarciwstringGrid+Tarciwstringgridtreecontent) mit perfekt funktionierender Auswahl und Scrollen. Versuch es!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top