Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie beendet man eine eigene Anwendung richtig? (https://www.delphipraxis.net/92753-wie-beendet-man-eine-eigene-anwendung-richtig.html)

smart 25. Mai 2007 11:28


Wie beendet man eine eigene Anwendung richtig?
 
Hallo Alle!

Wie beendet man eine eigene Anwendung richtig, vorallen wenn man mehrer Fenster offen hat? Mit Close wird ja nur das aktuelle Fenster geschlossen.

Gruß
Heike

BenjaminH 25. Mai 2007 11:32

Re: Wie beendet man eine eigene Anwendung richtig?
 
Hallo,
Wenn du die MainForm schließt, müsste auch die Anwendung beendet werden.

Luckie 25. Mai 2007 11:33

Re: Wie beendet man eine eigene Anwendung richtig?
 
Wenn du das Hauptformluar mit Close schliesst, werden auch alle anderen Fenster der Anwendung geschlossen.

smart 25. Mai 2007 11:40

Re: Wie beendet man eine eigene Anwendung richtig?
 
Zitat:

Zitat von Luckie
Wenn du das Hauptformluar mit Close schliesst, werden auch alle anderen Fenster der Anwendung geschlossen.

Ich erzeuge die Fenster zur Laufzeit (außer das Hauptfenster). Wenn ich das Hauptfenster mit close schließe, bleiben die zur Laufzeit erzeugten Fenster auf.

Gruß
Heike

mkinzler 25. Mai 2007 11:46

Re: Wie beendet man eine eigene Anwendung richtig?
 
Was hast du beim Erzeugen als Owner übergeben?

mschaefer 25. Mai 2007 11:51

Re: Wie beendet man eine eigene Anwendung richtig?
 
Moin, moin,

dann schließe die Normalfenster und gib sie frei (destroy) im OnClose-Ereignis des Hauptformulars.
MKinzler hat übrigens noch die zweite Variante im Auge (Hirn) :

- Den Owner bei Erzeugen auf Application setzen, dann werden
* diese auch mit dem Mainform geschlossen.

Grüße // Martin

Schubi 25. Mai 2007 12:02

Re: Wie beendet man eine eigene Anwendung richtig?
 
Wie wärs einfach mit Application.Terminate ?

mkinzler 25. Mai 2007 12:03

Re: Wie beendet man eine eigene Anwendung richtig?
 
Zitat:

Zitat von Schubi
Wie wärs einfach mit Application.Terminate ?

Unsauber.

richard_boderich 25. Mai 2007 12:21

Re: Wie beendet man eine eigene Anwendung richtig?
 
@ mkinzler

Warum ist das unsauber? Kannst du das bitte naeher erläutern? Ich dachte HALT sei die unsaubere Lösung und verwende eigentlich
oft Application.terminate.

Gruß Richard

inherited 25. Mai 2007 12:25

Re: Wie beendet man eine eigene Anwendung richtig?
 
Close der Mainform macht auch nichts anderes nachher, als Application.Terminate aufzurufen.
Delphi-Hilfe schreibt folgendes:
Zitat:

Zitat von Delphi-Hilfe
Rufen Sie Terminate auf, um die Anwendung programmgesteuert zu beenden. Durch einen Aufruf der Methode Terminate wird das Anwendungsobjekt nicht einfach gelöscht, die Anwendung kann vielmehr ordnungsgemäß heruntergefahren werden.

Die Methode Terminate ruft die Windows-API-Funktion PostQuitMessage auf, sodass die Anwendung ordnungsgemäß heruntergefahren wird. Sie brauchen Terminate nicht direkt aufzurufen.

Diese Methode wird automatisch für eine WM_QUIT-Botschaft und beim Schließen des Hauptformulars aufgerufen.



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.
Seite 1 von 2  1 2      

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