romuald
Goto Top

VBA-Treeview in angezeigter Reihenfolge von oben nach unten auslesen

Hallo Administratorforum,

ich versuche ein Treeview-Objekt in einer Access-Form in der angezeigten Reihenfolge von oben nach unten auszulesen.

Da sich der Key sowie der Index durch Drag & Drop nicht ändern, wird immer nach dem Index ausgelesen, egal an welche
Position ein Node verschoben wurde.

Ich habe es mit "For I = 1 to treeview.nodes.count" versucht und erhalte die Auslese-Ergebnisse immer nach der, bei Erstellung
des Treeview verwendeten Reihenfolge.

Hat jemand eine Lösung für mich?

Viele Grüße

Romuald

Content-ID: 608796

Url: https://administrator.de/contentid/608796

Printed on: December 7, 2024 at 09:12 o'clock

emeriks
emeriks Oct 01, 2020 at 06:44:19 (UTC)
Goto Top
Hi,
ich habe das soeben mal in VB.Net (kein VBA) nachgestellt: Dort liefert die Enumeration von Nodes die Knoten in der angezeigten Reihenfolge.

For Each xNode In TreeView1.Nodes
      MsgBox(xNode.text)
Next

E.
Romuald
Romuald Oct 01, 2020 at 13:25:38 (UTC)
Goto Top
Hi,

werde es gleich mal ausprobieren. Danke vorerst.

Grüße

Romuald
Romuald
Romuald Oct 01, 2020 at 18:17:21 (UTC)
Goto Top
Hi,

wenn ich per Drag & Drop die Nodes verschiebe, dann geht es nicht. Es wird die FOR EACH-Schleife in der ursprüngliche Reihenfolge durchlaufen.

Noch eine andere Idee?

Grüße

Romuald
emeriks
emeriks Oct 01, 2020 at 18:48:15 (UTC)
Goto Top
Ich weiß, VB.Net ist nicht VBA.
In .Net geht es auch , wenn man mit DnD die Nodes angeordnet hat. Zumindest in meinem Beispiel.