![]() |
Form geschlossen - Programm beendet?
Mein Programm startet ohne Formular, erstellt ein TrayIcon, ein PopupMenu dafür und ein Thread. Alles funktioniert pefekt. Die ganze Code befindet sich in der Project-Datei. Irgendwann erstelle ich eine Form und zeige diese, und sobald die Form geschlossen wird, beendet sich das ganze Programm.
Wie kann ich verhindern, dass beim schließen der Form die ganze Anwendung terminiert wird? |
Re: Form geschlossen - Programm beendet?
Das Problem ist, dass die Form als MainForm erkannt wird und deswegen die Anwendung geschlossen wird.
Wie erzeugst Du die Form? |
Re: Form geschlossen - Programm beendet?
Oder, wie schliesst Du die Form?
Versuch es mal mit TForm.Hide statt TForm.Close. |
Re: Form geschlossen - Programm beendet?
Ich prüfe zuerst, ob die Form bereits existiert und wenn nicht, erstelle diese.
Delphi-Quellcode:
Ich habe versucht, die Form mit
if not Assigned(frmProperties) then
Application.CreateForm(TfrmProperties, frmProperties);
Delphi-Quellcode:
die Form zu erzeugen. Das klappt und das ganze Programm wird sogar nicht beendet, wenn die Form geschlossen wird. Die Eigenschaft FormStyle := fsStayOnTop wird aber nicht übernommen.
frmProperties := TfrmProperties.Create(nil);
Wie mache ich das richtig, damit die Anwendung nicht beendet wird? |
Re: Form geschlossen - Programm beendet?
Zitat:
Versuch das mal so: Zitat:
|
Re: Form geschlossen - Programm beendet?
Nicht Application.createform verwenden sondern x:=TForm.create;
Ach hast du ja schon probiert. Wieso wird dann stayonTop nicht verwendet? Da stimmt etwas nicht. |
Re: Form geschlossen - Programm beendet?
Versuch das mal so:
Zitat:
Zitat:
Delphi-Quellcode:
erstellt wird, funktioniert alles perfekt, bis auf fsStayOnTop. Das Problem ist, dass beim Schließen der Form das ganze Programm beendet wird. Wird das Formular mit
Application.CreateForm(TForm1, Form1);
Delphi-Quellcode:
erstellt, funktioniert alles so wie ich möchte, bis auf fsStayOnTop.
Form1 := TForm1.Create
Weiss jemand, wo das Problem liegt? Welche Varianten gibt es noch? |
Re: Form geschlossen - Programm beendet?
Zitat:
Bernhard |
Re: Form geschlossen - Programm beendet?
Zitat:
|
Re: Form geschlossen - Programm beendet?
Form ist weg und das Programm läuft weiter. Genau das willst du doch, oder verstehe ich dich falsch??
Bernhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz