Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen, ob Klasse "Created" wurde (https://www.delphipraxis.net/6048-pruefen-ob-klasse-created-wurde.html)

mirage228 27. Jun 2003 14:03


Prüfen, ob Klasse "Created" wurde
 
Hallo,

ich wollte wissen, wie man effektiv prüft, ob eine Klasse bereits mit "Create" erstellt wurde!

Die Funktion "Assigned" prüft ja nur, ob die Variable = NIL ist, aber die Variable ist ja dann auch nicht mehr gültig, nach dem ich sie mit .Free freigebe!

Wie kann ich den Status am besten prüfen??

thx
mirage228

Christian Seehase 27. Jun 2003 14:10

Moin Mirage,

um das Problem zu umgehen gibt es in neueren Delphi Versionen FreeAndNil. Das macht im Prinzip nichts anderes als .Free mit anschliessendem := nil.

Delphi-Quellcode:
var
  btn : TButton;

begin
  btn := TButton.Create(self);
  try
    // mach was mit dem Button
  finally
    FreeAndNil(btn);
    // oder
    btn.Free;
    btn := nil;
  end;
end;

mirage228 27. Jun 2003 15:03

thx, jetzt klappts wie geschmiert ;-)


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