AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi unterschied zwischen form.free, form.release, form.close

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

Ein Thema von maddins · begonnen am 3. Nov 2006 · letzter Beitrag vom 3. Nov 2006
Antwort Antwort
maddins

Registriert seit: 3. Nov 2006
16 Beiträge
 
#1

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

  Alt 3. Nov 2006, 02:30
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.

besten dank für eure antworten.

martin
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#2

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

  Alt 3. Nov 2006, 04:15
Hallo Martin,

und willkommen in der DP!

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.

Grüßle
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: unterschied zwischen form.free, form.release, form.close

  Alt 3. Nov 2006, 08:21
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 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