Delphi-PRAXiS
Seite 2 von 2     12   

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 Tcomponent/destructor (https://www.delphipraxis.net/77023-tcomponent-destructor.html)

mkinzler 13. Sep 2006 20:00

Re: Tcomponent/destructor
 
hast du ein Neuzeichnen der Form angestoßen? (.Update)

Sh4d0w 13. Sep 2006 20:05

Re: Tcomponent/destructor
 
Achsooo, nun geht das! vielen dank. :-)
Aber hast du vllt. noch einen tip wie man den fehler unterbinden kann?

Treffnix 13. Sep 2006 20:06

Re: Tcomponent/destructor
 
Die Fehlermeldung kannst du unterbinden, indem du nicht den Destructor des bereits zerstörten Objekts nochmal aufrufst. FreeAndNil würde das z.B. schon verhindern. Oder du setzt haus nach dem destroy selbst auf nil und prüfst vorher mit assigned( haus ), ob es haus noch gibt.

Sh4d0w 13. Sep 2006 20:09

Re: Tcomponent/destructor
 
wie kann man haus denn auf nil setzen?

so z.b:

Delphi-Quellcode:
if Haus <> nil then
...
?

mkinzler 13. Sep 2006 20:14

Re: Tcomponent/destructor
 
Bei Verwendung von
Delphi-Quellcode:
FreeAndNil( haus);
oder
Delphi-Quellcode:
  haus.Free;
  haus := Nil;

hoika 14. Sep 2006 07:28

Re: Tcomponent/destructor
 
Hallo,

falls es nicht so rausgekommen ist.

Ein .Free erzeugt keinen Fehler, wenn das Object NIL ist
Delphi-Quellcode:
FreeAndNIL(Haus);
FreeAndNIL(Haus);
erzeugt also keinen Fehler.
Das 2malige FreeAndNIL kannst du dir auch als 2mal Button-Klick vorstellen.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.
Seite 2 von 2     12   

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