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 Komponente zur Laufzeit erzeugen bzw. freigeben (https://www.delphipraxis.net/58522-komponente-zur-laufzeit-erzeugen-bzw-freigeben.html)

padavan 8. Dez 2005 12:02


Komponente zur Laufzeit erzeugen bzw. freigeben
 
Hallo Delphianer,

in bezug darauf hätte ich mal ne Frage.

Wenn ich zur Laufzeit eine Komponete mit
Delphi-Quellcode:
Testkompo := TKomponente.create(self);
erzeuge und sie zur Laufzeit auch wieder freigebe
Delphi-Quellcode:
Testkompo.free;
wie kann ich dann rausbekommen, ob sie schon erzeugt oder freigeben wurde?
Mit
Delphi-Quellcode:
if assign(Testkompo) then ...;
bekomme ich raus, ob sie jemals erzeugt wurde, aber auch wenn ich sie freigegeben habe, gibt mir assign immernoch "true" zurück.

Kann mir jemand helfen?
:mrgreen:

mumu 8. Dez 2005 12:03

Re: Komponente zur Laufzeit erzeugen bzw. freigeben
 
wenn du

FreeAndNil(Testkompo);

dann sollte
if assign(Testkompo) = false sein

Gollum 8. Dez 2005 12:05

Re: Komponente zur Laufzeit erzeugen bzw. freigeben
 
Hallo,

statt Testkompo.free würde ich FreeAndNil(Testkompo) benutzen oder nach dem Free den Objektzeiger explizit auf nil setzen.

padavan 12. Dez 2005 05:58

Re: Komponente zur Laufzeit erzeugen bzw. freigeben
 
vielen Dank,
hat prima funktioniert!

Padavan


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz