![]() |
Virtual Treeview Node gelöscht, was ist mit Childsnodes?
Hallo zusammen!
Ich hätte da mal eine ganz kurze Frage an die Runde. ;) Wenn ich in einem VST eine Node lösche mit ...
Delphi-Quellcode:
...wa wird dann mit seinen vorhandenen ChildNodes? Werden die dann automatisch mit freigegeben? Oder bleiben die
DeleteNode(Node: PVirtualNode)
dann irgendwo im Speicher als Leichen liegen? Sanfte Grüße Newbe |
Re: Virtual Treeview Node gelöscht, was ist mit Childsnodes?
Zitat:
|
Re: Virtual Treeview Node gelöscht, was ist mit Childsnodes?
und das kannst du ausprobieren, indem du in onFreeNode eine MsgBox platzierst.
|
Re: Virtual Treeview Node gelöscht, was ist mit Childsnodes?
Beachte!
Die Nodes des Trees werden automatisch freigegeben, aber nicht die Objekte, die du an diese Nodes angehängt hast. Besondere Vorsicht bei Records, dessen Pointer du an die Nodes angehängt hast. Strings in solchen Records werden nicht automatisch freigegeben. |
Re: Virtual Treeview Node gelöscht, was ist mit Childsnodes?
@Tyrael
Zitat:
für alle Childs onFreeNode aufgerufen wird, so müssten doch auch die Objecte freigegeben werden?! mfG Newbee |
Re: Virtual Treeview Node gelöscht, was ist mit Childsnodes?
Wenn du im OnFreeNode das anghängte Objekt mit frei gibts ist alles ok.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:28 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