![]() |
Re: Abfrage ob Pogramm geschlossen werden soll.
Zitat:
Habe auch im Moment ein paar Problemchen mit dem ordnungsgemäßen Schließen des Programms. Das Problem: Wenn ich es genau so mache wie oben, ist die Anwendung zwar weg, steht aber im Taskmanager noch drin. Hat jemand 'ne Ahnung, woran das liegt? Besten Dank im Voraus, Sven M. |
Re: Abfrage ob Pogramm geschlossen werden soll.
Tritt das Phänomen auch dann auf, wenn Du oben zitierten Code auskommentierst?
|
Re: Abfrage ob Pogramm geschlossen werden soll.
Ja, auch dann!
Kann es eventuell daran liegen, dass das Fenster, aus dem ich das Programm beenden möchte, nicht das im Projektmanager eingestellte Hauptfenster ist? Dann hätte ich das nächste Problem: Wie kann ich abfragen, von wo aus einer Procedure aufgerufen wird. Denn im OnCloseQuery des Hauptformulars müsste ich ja dann den Fall abfangen, dass ich das Programm beenden möchte oder nur das Fenster schließen will...Verwirrend...;) |
Re: Abfrage ob Pogramm geschlossen werden soll.
@Seven: Das kommt in aller Regel vor wenn man mit Threads hantiert und da noch einer läuft oder man mit Application.Processmessages Nachrichten abarbeitet während man noch in einer Schleife hängt.
|
Re: Abfrage ob Pogramm geschlossen werden soll.
Hab's gefunden...=)
Lag tatsächlich daran, dass ich das Programm von einem anderen als dem Hauptfesnter (in den Projektoptionen) aus schließen wollte. Hab's jetzt so gelöst, dass das eigentliche Hauptfenster (aus User-Sicht) auch das Hauptfenster in den Projektoptionen ist und das Fenster, das beim Start angezeigt werden soll (deswegen war's das Hauptfenster) über einen Timer geöffnet wird...:) |
Re: Abfrage ob Pogramm geschlossen werden soll.
Also ich persönlich mag den MessageDlg nicht so :gruebel:
Ich mache das immer so:
Delphi-Quellcode:
procedure THaupt.FormClose(Sender: TObject; var Action: TCloseAction);
begin if (Application.MessageBox('Sind Sie sicher, dass Sie diese Anwendung schließen möchten?', 'Information', MB_IconInformation + MB_YesNo) = ID_Yes) then begin // ggf. alles freigeben, Bitmaps, SL's usw Self.Close; // ENDE! end; end; |
Re: Abfrage ob Pogramm geschlossen werden soll.
Hat das bestimmte Gründe?
|
Re: Abfrage ob Pogramm geschlossen werden soll.
Eine MessageBox wird von Windows gezeichnet, ein MessageDlg von Delphi.
|
Re: Abfrage ob Pogramm geschlossen werden soll.
Geht diese Abfrage auch modal ?
Edit: Schon gut, ist schon standardmäßig modal. Bei mir wird die Abfrage durch einen Timer mehrmals aufgerufen. Muss nur den Timer ausschaten, damit die Abfrage nicht nochmal erfolgt. |
Re: Abfrage ob Pogramm geschlossen werden soll.
Die Windows.MessageBox zumindest geht auch modal
![]() Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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-2025 by Thomas Breitkreuz