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/)
-   -   erweiterung modalresult (https://www.delphipraxis.net/125267-erweiterung-modalresult.html)

khh 3. Dez 2008 10:37


erweiterung modalresult
 
alsooo.

das mit dem Schliesen des modalen Fensters durch Setzen eines Wertes für Modalresult funktioniert jetzt prima.

ich möchte jetzt beim Klick auf eben diesen Button zuerst meinen plausicheck durchführen und in Abhängikeit davon meine Daten speichern zb. so:
Delphi-Quellcode:
myKundenPlausi.DoAllChecks;
if (myKundenPlausi.plausiOK = true) then
  begin
    mykunde.KundeSpeichern;
// fenster schliesen
end;
wenn jetzt der Plausicheck false ergibt werden die Daten nicht gespeichert, was ja so sein soll.
Das Fenster wird aber trotzdem geschlossen weil ja modalresult <> 0 ist.


Was kann ich tun ?



Danke gruss Kh

tomsson74 3. Dez 2008 10:41

Re: erweiterung modalresult
 
Ich denke in Lazarus sollte es auch ein OnCloseQuery-Event geben (so heisst er glaube ich). Dort kann man die "CanClose" Variable entsprechend setzen.

Grüße
Thomas

DeddyH 3. Dez 2008 10:42

Re: erweiterung modalresult
 
Du kannst ModalResult doch auch zur Laufzeit setzen.
Delphi-Quellcode:
if CheckBox.Checked then
  ModalResult := mrOK
else
  ModalResult := mrNone;

mkinzler 3. Dez 2008 10:43

Re: erweiterung modalresult
 
Und wenn du das ModalResult wieder auf 0 setzt?

khh 3. Dez 2008 11:24

Re: erweiterung modalresult
 
Zitat:

Zitat von mkinzler
Und wenn du das ModalResult wieder auf 0 setzt?


ich danke euch, funktioniert :-)



Gruss KH


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