Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form-OnClose abbrechen? | TForm1.FormClose (https://www.delphipraxis.net/3617-form-onclose-abbrechen-%7C-tform1-formclose.html)

elch 21. Mär 2003 15:26


Form-OnClose abbrechen? | TForm1.FormClose
 
hi! :spin:

ich möchte, wenn mein programm geschlossen wird, vorher eine abfrage machen ob gespeichert werden soll. das funktioniert auch - messagebox mit YES|NO. jetzt möchte ich aber noch nen button für abbrechen machen, also CANCEL.

Code:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if notsaved then
  if (MessageBox(0, 'Änderungen speichern?', 'Nicht gesichert', MB_YESNOCANCEL or MB_ICONWARNING) = IDYES) then
  ved_save;
end;
wie kann ich, wenn auf "Abbrechen" gedrückt wurde, das schließen des forms abbrechen? :?: :(


mfg,
elch

elch 21. Mär 2003 15:33

oh - ehm - hat sich erledigt... der delphi-hilfe sei dank. :)

Code:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var ExitButton: TModalResult;
begin
  if notsaved then
  ExitButton := MessageBox(0, 'Änderungen speichern?', 'Nicht gesichert', MB_YESNOCANCEL or MB_ICONWARNING);
  if ExitButton = mrYES then ved_save;
  if ExitButton = mrCANCEL then Action := caNone;
end;
elch

CalganX 21. Mär 2003 15:52

Moin,
Tipp: nimm OnClose-Query... Da sagst'e einfach CanClose := false und nichts passiert...

Chris

elch 21. Mär 2003 18:06

hmm... ok.

aber ist
Action := caNone; und
CanClose := false
nicht in etwa das selbe?

werd's jedenfalls mal ausprobiern.
:coder:


danke! :)


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