![]() |
Re: TreeView - NodeExists Funktion ?
Zitat:
Zitat:
|
Re: TreeView - NodeExists Funktion ?
Moin !
Zitat:
Zitat:
Zitat:
Zitat:
Das Exit am Anfang muss sicher nicht sein. Da gebe ich dir Recht. Aber es schadet auch nicht ... |
Re: TreeView - NodeExists Funktion ?
Ok, wenn das alles geht, dann ist ja alles gut.
Ich hatte eigentlich immer gedacht, dass ich einen Zeiger, der auf NIL zeigt nicht freigeben kann. Aber man lernt ja nie aus. Bei der Schleife hatte ich eigentlich gedacht nochmal zu prüfen, ob sie vielleicht auch mal beendet werden muss, falls dort nämlich zufällig mal kein Node mit weiteren Kindern vorhanden ist. Ich vermute auch mal, das ein Speichertest da einiges ans Tageslicht bringen würde. Aber wenn augenscheinlich die gewünschte Funktion vorhanden ist, dann wird wohl doch "alles gut" sein. Naja, war ein Versuch auf garantiert vorhandene Problemstellen aufmerksam zu machen. Nichts für ungut... |
Re: TreeView - NodeExists Funktion ?
Wie sollte die Funktion denn deiner Meinung nach aussehen?
Nur weil sie so funktioniert muss sie ja nicht korrekt sein. |
Re: TreeView - NodeExists Funktion ?
Habe deine Schleife jetzt erst richtig verstanden, bleiben noch die NIL-Stellen...
Delphi-Quellcode:
procedure Node_Delete(Node : TTreeNode);
var NodeObject:TObject; begin if assigned(Node) then begin while Node.HasChildren do Node_Delete(Node.Item[0]); {Free the class} NodeObject:=Node.Data; if assigned(NodeObject) then NodeObject.Free; {Delete the node} Node.Delete; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz