![]() |
Re: TTreeNode um eine weitere Variable erweitern
Zitat:
Anschließend im OnDeletion wieder auslesen und freigeben ;) ...:cat:... |
Re: TTreeNode um eine weitere Variable erweitern
wenners so benutzt, dann reicht nen .Data := nil;
nur sein GroupData blah musser gescheit freigeben |
Re: TTreeNode um eine weitere Variable erweitern
Gut, danke euch allen.
Habe durch diesen Thread jetzt erst richtig verstanden, wie es sich mit Node.Data und Pointer verhält^^ |
Re: TTreeNode um eine weitere Variable erweitern
Zitat:
Deshalb muss er später Dispose nutzen. Dahingegen kann er sich das Data := nil; sparen, da das keine Auswirkungen hat :roll: Win32 referenziert Pointer nun mal nicht. ...:cat:... |
Re: TTreeNode um eine weitere Variable erweitern
freilich kann er -
|
Re: TTreeNode um eine weitere Variable erweitern
Zitat:
...:cat:... |
Re: TTreeNode um eine weitere Variable erweitern
Ja, Leute...ist ja jut..ER konnte (!) es nicht machen, da er den Code bisher nur theoretisch (ja ich weiß, fehlerhaft), d.h. ohne zu kompilieren, durchgegangen ist. Ja, ich habe Fehler gemacht, zufrieden? Danke.
|
Re: TTreeNode um eine weitere Variable erweitern
Zitat:
...:cat:... |
Re: TTreeNode um eine weitere Variable erweitern
Ich habe früher eine weitere Methode benutzt, um eine Variable in Data zu speichern. Damals bin ich mit Data so umgegangen:
Delphi-Quellcode:
Die Variante hat IMMER funktioniert, jedoch kann ich damit nicht mehr als einen Wert speichern. Dazu eine Frage: Wie wird hier mit dem Speicher umgegangen, d.h. wieso funktioniert das ohne New (und Dispose)?
// speichern
Node.Data:=Pointer(Variable); // laden Variable:=VariablenTyp(Node.Data); |
Re: TTreeNode um eine weitere Variable erweitern
Weils wahrscheinlich entweder ein integer war - wie der Pointer auch, oder ei String bzw. ein Objekt, die sowiso schon Poniter sind ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 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