[VB6] Treeview full expand probleem

Pagina: 1
Acties:

  • sewer
  • Registratie: November 2000
  • Laatst online: 20:29
Ik heb een treeview met een vrij grote boomstructuur die in eerste instantie volledig ingeklapt is. Op dat moment is dan ook alleen het eerste item aanwezig in de treeview (ik bouw hem dus niet al meteen helemaal op).

Als iemand een node expand, dan voeg ik de nodes van één level dieper toe. Als ik nu een node geselecteerd heb, en ik doe vanuit daar full expand (met de * op het numpad), dan wordt dus elke subnode één voor één uitgeklapt.

De allerlaatste node (meest rechtsonder) is dan ook als laatste aan de beurt om uit te klappen. Mijn probleem is dan dat bij het resultaat mijn geselecteerde node niet in beeld staat.

Misschien ben ik een beetje vaag, maar dit plaatje verduidelijkt het wel (hoop ik). Ik heb de topnode geselecteerd en heb full expand gedaan. Het resultaat is:
Afbeeldingslocatie: http://members.home.nl/ralph74/tree.JPG

Zoals je ziet is mijn geselecteerde node nu niet meer in beeld. Ik wil dus programmatisch 'scrollen' dat mijn geselecteerde node weer in beeld is (maakt niet zoveel uit als die dan bovenaan of in het midden staat).

Heeft iemand een idee hoe ik het beste terug kan scrollen naar mijn treeview.selecteditem?

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:58
Heeft een NodeItem niet zoiets als een MakeVisible of EnsureVisible method?
Pak er eens de help bij zou ik zeggen (MSDN), en bekijk eens de mogelijkheden zou ik zeggen.

https://fgheysels.github.io/


Verwijderd

Het is EnsureVisible, dus iets van tree.Nodes(tree.Nodes.Count - 1).EnsureVisible() zou moeten werken.

  • sewer
  • Registratie: November 2000
  • Laatst online: 20:29
Hartelijk dank, ik heb blijkbaar gewoon helemaal over deze methode heen gekeken |:( :|