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

Ausgedruckt am: 15.11.2024 um 08:11 Uhr

emeriks
emeriks 01.10.2020 um 08:44:19 Uhr
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 01.10.2020 um 15:25:38 Uhr
Goto Top
Hi,

werde es gleich mal ausprobieren. Danke vorerst.

Grüße

Romuald
Romuald
Romuald 01.10.2020 um 20:17:21 Uhr
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 01.10.2020 um 20:48:15 Uhr
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.