AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Dialog beim Beenden des Programms

Ein Thema von Stefanotis · begonnen am 21. Aug 2006 · letzter Beitrag vom 21. Aug 2006
Antwort Antwort
Stefanotis

Registriert seit: 8. Aug 2006
7 Beiträge
 
#1

Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 07:46
Folgendes Problem:

Ich schreibe derzeit ein Programm für die Verwaltung eines Kinderheims. Es geht grob gesagt darum, die Stunden direkt digital am PC zu erfassen, dazu habe ich eine Eingabemaske erstellt, die anschließend anhand der Daten ni der Lage ist ein PDF Dokument zu erstellen, dass die Fachleistungsstunden usw. einheitlich auflistet und darstellt.
Nun häte ich gerne, dass beim Beenden des Programms, wenn man es also schließen will eine Meldung erscheint, ob man ich sicher ist, das Programm zu beenden und sich dann 3 Schaltflächen auf dieser Messagebox befinden, eine zum speichern, eine zum Fortfahren und eine zum Beenden des Programms.

Wie mache ich das?




Vielen Dank für eure Hilfe bereits im Vorraus
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 07:51
schau dir das Event OnCloseQuery an.
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
Benutzerbild von vlees91
vlees91

Registriert seit: 19. Apr 2004
843 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 07:53
Zitat von MagicAndre1981:
schau dir das Event OnCloseQuery an.
Richtig. Da müsste man dann auch durch setzen einer Variable das Beenden verhindern können, falls der User auf Abbrechen klickt.
vlees91
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.757 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 07:54
Zitat von Stefanotis:
Folgendes Problem:


Achja, ich arbeite zur Laufzeit des Programms mit dem TSavedialog, um das PDF zu speichern, wenn man gegebene Schaltfläche anklickt. Wie kriege ich das hin, dass das Programm bemerkt, dass es eine bereits vorhandene Datei überschreibt uznd vorher nachfragt, ob das richtig ist?
Du könntest mit FileExists nachschauen, ob das File schon vorhanden ist
und dann entsprechend darauf reagieren.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 07:55
Bitte pro Thread nur eine Frage. Mache für die Frage zum überschreiben doch bitte ein neues Thema auf sonst wird das ein riesen Durcheinander und keiner weiß am Ende welche Antwort zu welche Frage gehört.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Stefanotis

Registriert seit: 8. Aug 2006
7 Beiträge
 
#6

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 08:59
Ich hab mich eurer Tipps angenommen und mit Hilfe der Delphi Hilfe folgendes in den Code eingearbeitet:


folgendes Streht bei den Prozeduren und Variablen
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); weiter unten im Quellcode dann die Deklaration:
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if MessageDlg('Close the form?', mtConfirmation,
    [mbOk, mbCancel], 0) = mrCancel then
     CanClose := False;
end;
Allerdings klappts nicht. Wenn ich die Form nun schließe passiert nichts, sie wird einfach ohne Meldung geshclossen.

Die Deklaration der Prozedur hab ich so wie sie da steht aus der Delphi Hilfe übernommen.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 09:06
Hast du das Eregins auch im OI zugewiesen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Stefanotis

Registriert seit: 8. Aug 2006
7 Beiträge
 
#8

Re: Dialog beim Beenden des Programms

  Alt 21. Aug 2006, 09:37
Aaaaaaaaaaaaaaaaaaah..okay kleiner Fehler *hehe*

Danke dir, jetzt gehts!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:16 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