Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi vorzeitiges schliessen eines programms verhindern ??? (https://www.delphipraxis.net/37729-vorzeitiges-schliessen-eines-programms-verhindern.html)

Gigant02 9. Jan 2005 14:16


vorzeitiges schliessen eines programms verhindern ???
 
hallo

also windows hat ja dieses böse kreuz oben rechts in jeden fenster wie kann ich wenn ein user draufklickt noch eben ein paar sachen machen

also datei speichern oder ähnliches

ich weiss dummbeschreiben aber ich weiss nicht wie die dinger heißen sorry


lg, Gigant02

Wuaegner 9. Jan 2005 14:22

Re: vorzeitiges schliessen eines programms verhindern ???
 
Moin,
wenn ich mich nicht irre wird beim "Aufs Kreuz drücken" das OnClose-Ereignis ausgelöst. In dieses schreibst du einfach deine Befehle zum Speichern o.ä. rein.
Also von deinem Form1 ( wenn du nur eins hast ) im Objektinspektor bei Ereignissesn: OnClose <= da reinschreiben.

Muetze1 9. Jan 2005 14:23

Re: vorzeitiges schliessen eines programms verhindern ???
 
Moin!

Schau dir bei der Form mal das Ereignis OnCloseQuery an! Dieses bietet dir die Möglichkeit nachzuschauen ob noch veränderte Daten vorliegen und den User zu fragen, ob er denn noch vorher speichern will.

Beispiel:
Delphi-Quellcode:
Procedure TForm1.FormCloseQuery(Sender : TObject; Var CanClose : Boolean);
Begin
  CanClose := True;

  If Memo1.Changed Then
  Begin
    Case MessageDlg('Wollen Sie die Änderungen vor dem Verlassen noch speichern?', mtConfirmation, [mbYes, mbNo, mbCancel], 0) Of
      mrYes   : Memo1.Lines.SaveToFile(fFileName); // Speichern
      mrNo    : ; // nothing to do
      mrCancel : CanClose := False; // schliessen des Programms verhindern
    End;
  End;
End;
MfG
Muetze1

goodvirus 9. Jan 2005 14:23

Re: vorzeitiges schliessen eines programms verhindern ???
 
Einfach in das OnClose Ereigniss des Formulares, deinen Code schreiben den du ausführen möchtest.
Aber wenn das Programm z.B. von taskmanager beendet wird, tritt dieses ereigniss nicht auf!

Christian Seehase 9. Jan 2005 19:58

Re: vorzeitiges schliessen eines programms verhindern ???
 
Moin Zusammen,

Zitat:

Zitat von goodvirus
Aber wenn das Programm z.B. von taskmanager beendet wird, tritt dieses ereigniss nicht auf!

und auch dann nicht, wenn man das Programm mit Application.Terminate beendet.

Airblader 9. Jan 2005 20:03

Re: vorzeitiges schliessen eines programms verhindern ???
 
Auf swissdelphicenter gibt es in den Programierer Tipps ein kleines Codestückchen, dass das ganze vorher abfängt :wink: (einfach mal nach "vorzeitig" suchen)

air

Gigant02 10. Jan 2005 11:40

Re: vorzeitiges schliessen eines programms verhindern ???
 
besten dank

den letzten klink habe ich noch nichtmal gebraucht da habe ich was selber gebastelt

lg, Gigant02

Luckie 10. Jan 2005 11:41

Re: vorzeitiges schliessen eines programms verhindern ???
 
Und was hast du dir gebastelt? Deine Lösung interessiert eventuell auch ander mit dem gleichen Problem.

glkgereon 10. Jan 2005 11:50

Re: vorzeitiges schliessen eines programms verhindern ???
 
blende doch einfach das "böse kleine kreuz" aus ;)

SystemIcon glaub ich

Gigant02 10. Jan 2005 14:17

Re: vorzeitiges schliessen eines programms verhindern ???
 
ich kann das ausblenden ???

ich habe einfach das onclose ereignis genommen und wenn der user die datei schliesst werden die daten noch schnell gespeichert

mehr sollte er auch nicht machen

lg, Gigant02


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