![]() |
Destroy oder Free-Procedure
Wie kann man überprüfen lassen ob ein Object exestiert damm man es dann Destroyen kann?
|
Re: Destroy oder Free-Procedure
Delphi-Quellcode:
mfG
if (Assigned(EinObject)) then
EinObject.Free; mirage228 |
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.
|
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. |
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