Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Destroy oder Free-Procedure (https://www.delphipraxis.net/21175-destroy-oder-free-procedure.html)

xavior 28. Apr 2004 20:18


Destroy oder Free-Procedure
 
Wie kann man überprüfen lassen ob ein Object exestiert damm man es dann Destroyen kann?

mirage228 28. Apr 2004 20:19

Re: Destroy oder Free-Procedure
 
Delphi-Quellcode:
if (Assigned(EinObject)) then
  EinObject.Free;
mfG
mirage228

Chewie 28. Apr 2004 20:20

Re: Destroy oder Free-Procedure
 
Gar nicht. Aber wenn du zum "Zerstören" anstelle von Objekt.Free FreeAndNil(Objekt) benutzt, wird die Objektreferenz nach dem Zerstören des Objekts auf nil gesetzt. Mit [b]Assigned(OBjekt) kannst du dann prüfen, ob das Objekt existiert oder nicht.

Luckie 28. Apr 2004 20:21

Re: Destroy oder Free-Procedure
 
Nimm die Methode Free des Objektes, die prüft vorher, ob das Objekt existiert und ruft Destroy nur auf, wenn es auch existieret, ansonsten macht sie gar nichts.

Und wqenn du den Zeiger auf Nil setzt (siehe auch -> FreeAndNil) dann kannst du auf ungleich Nil prüfen oder Assigned nehmen.

xavior 28. Apr 2004 20:33

Re: Destroy oder Free-Procedure
 
Ahh danke! Ich hab das mit FreeAndNill benutzt! Das hat mir am besten geholfen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 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