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 unterschied zwischen form.free, form.release, form.close (https://www.delphipraxis.net/80112-unterschied-zwischen-form-free-form-release-form-close.html)

maddins 3. Nov 2006 01:30


unterschied zwischen form.free, form.release, form.close
 
hallo,

wo besteht denn egtl der genaue unterschid zwischen diesen 3 varianten, ein fornular zu "schließen".

form.free
form.release
form.close


und: welche methode soll ich denn benutzen, um ein formular, dass ich nach der benutzung nicht mehr benötige, freizugeben. ich weiß, ich könnte es einfach nur schließen, aber ich will es ganz aus dem speicher haben. das es von dort beim programmende sowieso verschwindet, ist mir klar, aber ich wills halt ganz sauber machen. :wink:

besten dank für eure antworten.

martin

Sunlight7 3. Nov 2006 03:15

Der Unterschied zwischen form.free, form.release, form.close
 
Hallo Martin,

und willkommen in der DP! :cheers:

Also:

TForm.Free:
Zerstört das Formular sofort und gibt den Speicher frei.
Sollte nicht aus einem Event der Form aufgerufen werden.

TForm.Release:
Arbeitet noch alle Nachrichten von der Nachrichtenschleife ab, zerstört danach das Formular und gibt den Speicher frei.

TForm.Close:
Ist die Form das Hauptformular, dann wird es zerstört, andernfalls wird es nur versteckt.
Du kannst den Close Befehl in dem Event OnClose der Form beeinflussen, wenn Du die Variable Action im OnClose änderst.

Ich hoffe, das ich Dir helfen konnte und das ich nichts vergessen habe. :wink:

Grüßle :hi:

Luckie 3. Nov 2006 07:21

Re: unterschied zwischen form.free, form.release, form.close
 
Wobei man bei TForm.Close noch dazu sagen sollte, dass, wenn es das Hautpformular ist, die Nachrichtenschleife des Fensters beendet wird und somit auch das Programm. TForm.Close ist die bevorzugte Methode das Programm zu beenden.


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