Ich weiß ja nicht mit welchem Kraut du dich da verngügst, scheint aber recht starkes Zeug zu sein.
Wenn wir alle von der
VCL sprechen, dann läuft man einfach über die Kinder des zu löschenden Eintrags und führt für jedes Kind die Methode
VCL.ComCtrls.TTreeNode.MoveTo aus.
Delphi-Quellcode:
procedure SaveChildren( ANode : TTreeNode );
var
LChild : TTreeNode;
begin
while ANode.HasChildren do
begin
LChild := ANode.getFirstChild;
LChild.MoveTo( ANode, naInsert );
end;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)