Du solltest nicht auf die internen Strukturen direkt zugreifen.
Das kann Fehler verursachen!
Also auf Node.* zugreifen = schlecht!
Nutze lieber die VST Methode dafür.
Delphi-Quellcode:
VirtualStringTree1.Selected[node]:=true;
VirtualStringTree1.Selected[node]:=false;
Du wirst das Verhalten vom VST grundlegend ändern müssen.
Wenn du die Cursor Tasten bewegst, dann wird die aktuelle Selektion gelöscht.
Windowsstandard bei Listen.
Also musst du die "STRG"-Taste gedrückt halten, damit der VST sich so verhält wie du es wünscht.
Nur die Taste in den VST schicken ist nicht optimal.
Also eigene VST Klasse erstellen (vererbt von VST) und den Status intern setzen.