Hallo allerseits!
Ich benutzte folgenden Code um über alle checked nodes zu interieren.
Delphi-Quellcode:
var daten:TOMeineDaten;
lnode:PVirtualNode;
begin
daten:=TOMeineDaten(vst.GetNodeData(lnode)^);
lnode:=vst.getfirstchecked(csCheckedNormal);
while assigned(lnode) do
begin
daten:=TOMeineDaten(vst.GetNodeData(lnode)^);
application.ProcessMessages;
vst.DeleteNode(lnode,false);
lnode:=vst.getnextchecked(lnode,csCheckedNormal);
end;
Das funktioniert auch wunderbar, außer wenn das gerade selectierte Node mit angehakt ist. Dann gibts ne Zugriffsverletztung. Weis vielleicht jemand wieso?
Ich habe auch schon ein VST.clearselection vor der Routine probiert, aber das hat auch nicht geholfen.