Hi,
Also ich habe noch nicht ganz verstanden, wie genau das bei dir ablaufen soll.
Du markierst also mehrere "Nodes", wovon eines fokusiert ist (FocusedNode), und dessen Parant soll expandiert werden?
Also zur korrekten Auswahl der Nodes habe ich folgenden Code (hat bei mir manchmal auch Probleme gemacht):
Delphi-Quellcode:
// vstNavigation ist hier mein VirtualTreeView
vstNavigation.FocusedNode := Node;
vstNavigation.Selected[Node] := True;
// die restlichen selektieren... //
// evtl. dann hier das .Expanded[Node] := True //
vstNavigation.Invalidate;