![]() |
Komponente zur Laufzeit erzeugen bzw. freigeben
Hallo Delphianer,
in bezug ![]() Wenn ich zur Laufzeit eine Komponete mit
Delphi-Quellcode:
erzeuge und sie zur Laufzeit auch wieder freigebe
Testkompo := TKomponente.create(self);
Delphi-Quellcode:
wie kann ich dann rausbekommen, ob sie schon erzeugt oder freigeben wurde?
Testkompo.free;
Mit
Delphi-Quellcode:
bekomme ich raus, ob sie jemals erzeugt wurde, aber auch wenn ich sie freigegeben habe, gibt mir assign immernoch "true" zurück.
if assign(Testkompo) then ...;
Kann mir jemand helfen? :mrgreen: |
Re: Komponente zur Laufzeit erzeugen bzw. freigeben
wenn du
FreeAndNil(Testkompo); dann sollte if assign(Testkompo) = false sein |
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. |
Re: Komponente zur Laufzeit erzeugen bzw. freigeben
vielen Dank,
hat prima funktioniert! Padavan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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 by Thomas Breitkreuz