Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi problem beim beenden des Mainforms (https://www.delphipraxis.net/111891-problem-beim-beenden-des-mainforms.html)

5etH 11. Apr 2008 09:24


problem beim beenden des Mainforms
 
Hallo Zusammen,

ich hab schon im forum gesucht aber nicht kann mit helfen... wenn ich mein Mainform schliesse mittels X dann beendet er den prozess nicht ... Fenster gehen zu , aber der Prozess bleibt.

hier einmal die aufrufe aus der Projektdatei.

Delphi-Quellcode:
begin
  Application.Initialize;
  Application.MainformOnTaskbar := True;
  Application.Title := 'Warenprofi2008';
  Application.CreateForm(Tmain, main);
  Application.CreateForm(Tdatenmodul1, datenmodul1);
  Application.CreateForm(TReg, Reg);
  Application.CreateForm(TOpt, Opt);
  Application.CreateForm(TFinT, FinT);
  Application.CreateForm(TKndT, KndT);
  Application.CreateForm(TKursR, KursR);
  Application.Run;

end.
ich öffne ein Form als erst später in einem anderen ... muss ich das dann manuell also mit einzelnen befehlen auch schließen?

vielen dank schonmal

Manuel

Luckie 11. Apr 2008 09:55

Re: problem beim beenden des Mainforms
 
Ohne weitere Informationen, was dein Programm macht und wie es das macht, dürfte das hier nur ein wildes Spekulieren werden.

5etH 11. Apr 2008 10:12

Re: problem beim beenden des Mainforms
 
also der programm ablauf sieht so aus das ein login dialog aufgeht

Aufruf
Delphi-Quellcode:
procedure Tmain.FormCreate(Sender: TObject);
begin
Application.CreateForm(TLog, Log);
log.show;
end;
dann wird das Mainform "main" enabled := false gesetzt damit der benutzer keinen zugriff darauf hat bevor er sich angemeldet hat

ist der Login erfolgreich passiert :
Delphi-Quellcode:
main.Enabled := true;
log.free;
wenn ich nun das fenster schließen will über einen menüpunkt oder über das X wird der Prozess nicht geschlossen

Menüaufruf
Delphi-Quellcode:
log.close;
main.Close;
ich weis jetzt nicht wie ich das genauer schildern kann ohne den ganzen QT zu posten (16 MB)

hoffe das ich euch so weiterhelfen kann mit zu helfen

schonmal vielen dank
euer manu

DeddyH 11. Apr 2008 10:24

Re: problem beim beenden des Mainforms
 
Ersetz doch mal
Delphi-Quellcode:
Application.CreateForm(TLog, Log);
durch
Delphi-Quellcode:
Log := TLog.Create(Application);

Bernhard Geyer 11. Apr 2008 10:26

Re: problem beim beenden des Mainforms
 
Ein Nicht-Modales Fenster (log.show) sollte immer mit .Release geschlossen werden.
Und wenn das Formular freigegeben wird (log.free) wieso mußt du es beim schließen der Anwendung nochmal schließen (log.close)?

5etH 11. Apr 2008 10:32

Re: problem beim beenden des Mainforms
 
vielen dank jetzt funktioniert es :hello:


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