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 Form beim Schließen zerstören (https://www.delphipraxis.net/36240-form-beim-schliessen-zerstoeren.html)

gmc616 17. Dez 2004 14:37


Form beim Schließen zerstören
 
Hallo Leute,

ich habe eine Form die von einer Klasse erbt

Code:
TDestroyForm = class (TForm);
TTestForm = class (TDestroyForm);
geöffnet wird meine Form mit
Code:
TestForm := TTestForm.create(self);
jetzt möchte ich, dass wenn ich mein Form mit X schließe, die Form zerstört wird und das ganze die Klasse TDestroyForm händelt.

Ist das möglich, und wenn ja wie?

Alles was ich bis jetzt ausprobiert hab, endete entweder mit eine Schutzverletzung oder lies die Form weiter im Speicher.

*RatlosIchBin*

Gruß
gmc

Steve 17. Dez 2004 14:44

Re: Form beim Schließen zerstören
 
Hi,

setz in der Ereignisbehandlung von TDestroyForm.OnClose den Parameter Action auf caFree. Das sollte genügen.

PS: Zum Erzeugen ohne DFM lieber CreateNew benutzen!
Delphi-Hilfe sagt:
CreateNew sollte anstelle des Konstruktors Create verwendet werden, wenn Sie ein Formular erzeugen wollen, ohne dass es in der zugehörigen .DFM-Datei initialisiert wird


Gruß
Stephan :dance: :xmas:


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