AGB  ·  Datenschutz  ·  Impressum  







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

Form: OnClose Ereignis nutzen

Ein Thema von Gambit · begonnen am 7. Jun 2003 · letzter Beitrag vom 7. Jun 2003
Antwort Antwort
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#1

Form: OnClose Ereignis nutzen

  Alt 7. Jun 2003, 13:23
Moin!

Ich weiß nicht genau, ob dieses Thema hier hin gehört aber ich möchte gerne wissen, in wie weit ich mir das OnClose Ereignis einer Form zu nutze machen kann. Es geht mir nur darum, wie ich es hinbekomme, dass ich, wenn ich auf das X oben rechts der Form klicke, ich noch eine Abfrage o.ä bekommen kann.

Gruß

Gambit
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#2
  Alt 7. Jun 2003, 13:28
HAllo,

ja, dafür kannst Du es benutzen.
Wenn Du Deine Anwendung mit Close; beendest, dann nimm lieber die OnClose-Prozedur, beendest Du aber mit App.Terminate;, dann lieber OnDestroy.
Weiteres hierzu:
http://www.delphipraxis.net/viewtopic.php?t=200

Grüsse, Daniel
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#3
  Alt 7. Jun 2003, 13:28
Das OnClose ist dafür nicht geeignet, aber es gibt das OnCanClose Ereignis, welches geradezu perfekt dafür ist. Wenn Du das Schließen des Forms verhindern willst, musst Du einfach die Variable CanClose auf False setzen.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#4
  Alt 7. Jun 2003, 13:46
Hmm, Danke. So ganz klar ist mir jetzt aber doch noch nicht, wie ich dann eine Abfrage(zB. dieses dusselige 'Wollen Sie wirklich...?') implementieren kann.

Gambit
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#5
  Alt 7. Jun 2003, 13:50
Moin Gambit,

das geht am Bestem im OnCloseQuery Ereignis (das sakura meinte)
Schau's Dir doch mal an.

@Daniel B:
OnClose/OnDestroy wären schon zu spät.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#6
  Alt 7. Jun 2003, 13:57
OK, aber ich kann in dem Ereignis OnCloseQuery nichts eintragen. Wie müsste denn der Procedurkopf aussehen, damit ich das in das Ereignis eintragen kann?

Gambit
  Mit Zitat antworten Zitat
Blacklotus

Registriert seit: 7. Jun 2003
13 Beiträge
 
#7
  Alt 7. Jun 2003, 14:03
Ich vermute mal du braucht sowas in der Art:

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if MessageDlg('Programm wirklich beenden?',
mtConfirmation, [mbYes, mbNo], 0) = mrNo then
Canclose := false;
end;
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#8
  Alt 7. Jun 2003, 14:03
Moin Gambit,

wie Du kannst Da nichts eintragen?
Im Objektinspektor\Ereignisse einen Doppelclick auf OnCloseQuery und den Code eintragen geht nicht?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#9
  Alt 7. Jun 2003, 14:14
Aha, jetzt hab ichs, Danke!!

Gambit
  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 11:58 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