Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Application.Terminate (https://www.delphipraxis.net/21678-application-terminate.html)

Christian18 6. Mai 2004 15:06


Application.Terminate
 
Hallo,

ich habe ein kleines Problem. Und zwar habe ich eine Application die ich mit Application.Terminate; schließen möchte und vorher soll eine kleine frage kommen. Möchten Sie das Programm wirklich beenden ? . das funktioniert auch schon alles soweit. aber denn ich auf den button nein klicke, dann schließt das programm auch. es soll ja nur schließen, wenn ich ja betätige. was habe ich falsch gemacht???

Delphi-Quellcode:
  if MessageDlg('Möchten Sie das Programm wirklich beenden ?',mtConfirmation,[mbYES,mbNO],0)=mrYes then
    Application.Terminate;

sakura 6. Mai 2004 15:09

Re: Application.Terminate
 
Die Verwendung von Application.Terminate schließt es aus, daß Du Dein Programm anschließend doch nicht beendest.

Versuche mal mit Application.MainForm.Close; Dann kannst Du im OnCanClose Ereignis des MainForm die Möglichkeit des Beendens steuern.

...:cat:...

Christian18 6. Mai 2004 17:38

Re: Application.Terminate
 
ja das hatte ich auch schon versucht, dann kommt auch die frage wenn ich ja klicke, dann schließt das programm und wenn ich nein klicke, dann schließt das prgramm nicht. wenn ich auf je klicke, dann schließt das programm aber nur die form die sichtbar ist. im hintergrund ist noch eine, wie bekomme ich diese auch geschlossen???

Andreas L. 6. Mai 2004 18:23

Re: Application.Terminate
 
Bei mir funktioniert dein Code. Wenn man auf nein klickt wird das progg nicht beendet.

Greetz

Ratte 6. Mai 2004 19:41

Re: Application.Terminate
 
Bei mir funzt's auch!

tommie-lie 6. Mai 2004 20:37

Re: Application.Terminate
 
Ähh, in welchem Event steckt denn der Code?

sakura 7. Mai 2004 09:01

Re: Application.Terminate
 
Zitat:

Zitat von Christian18
im hintergrund ist noch eine, wie bekomme ich diese auch geschlossen???

Du musst das Application.MainForm schließen, nicht irgendein anderes ;)

Im OnCanClose-Ereignishandler machst Du die Sicherheitsabfrage. Im OnClose Handler setzt Du den Wert für Action auf caFree

...:cat:...


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