![]() |
Form: OnClose Ereignis nutzen
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 |
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: ![]() Grüsse, Daniel :hi: |
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.
...:cat:... |
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 |
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. |
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 |
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; |
Moin Gambit,
wie Du kannst Da nichts eintragen? Im Objektinspektor\Ereignisse einen Doppelclick auf OnCloseQuery und den Code eintragen geht nicht? :shock: |
Aha, jetzt hab ichs, Danke!!
Gambit |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 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