![]() |
Formular schliessen verhindern, wie?
hallo zusammen,
ich möchte verhindern dass ein Formular über das X oben rechts ohne Abfrage geschlossen werden kann? der msgdlg im onclose funtioniert ja nicht. Wie kann ich das umsetzen? danke Gruss KH |
Re: Formular schliessen verhindern, wie?
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var CanClose: Boolean);
begin CanClose := false; end; |
Re: Formular schliessen verhindern, wie?
hi!
du kannst im FormCloseQuery bestimmen, ob die form geschlossen werden darf. Setzt du CanClose auf false, kann das Formular nicht geschlossen werden
Delphi-Quellcode:
procedure TForm3.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin CanClose := false; end; |
Re: Formular schliessen verhindern, wie?
Zitat:
das Form kann über einen Button nach einer sicherheitsabfrage (msgdialog) geschlossen werden. Die gleiche Abfrage möchte ich haben, wenn jemand aufs X drückt. Gruss KH |
Re: Formular schliessen verhindern, wie?
Genau dafür ist ja der gepostete Code
|
Re: Formular schliessen verhindern, wie?
Impmentiere einfach das Ereignis OnCloseQuery und rufe mit der Schaltfläche nur die Methode Close auf.
|
Re: Formular schliessen verhindern, wie?
Ich glaube er sucht nach der Funktion "MessageDLG"...
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin CanClose:=false; If MessageDlg('Beenden?',MTConfirmation,[MbYes,MbNo],0)=MrYes then CanClose:=true; end; |
Re: Formular schliessen verhindern, wie?
Laut Aussage hat er das doch schon.
|
Re: Formular schliessen verhindern, wie?
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin CanClose := MessageDlg('Beenden?',MTConfirmation,[MbYes,MbNo],0) = MrYes; end; |
Re: Formular schliessen verhindern, wie?
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 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