Delphi/Lazarus: ModalResult Button abbrechen und Form nicht schließen
Frage von Gast | 12.12.2015 um 00:13
Ich benutze ModalResult-Buttons auf meiner Form, so dass beim schließen der Form entweder mrOk oder mrAbort zurückgegeben wird. Die Form rufe ich entsprechend mit ShowModal auf.
Das funktioniert auch alles, jedoch möchte ich vor dem Klick auf OK prüfen, ob alle Daten richtig eingegeben wurden. Nur in diesem Fall soll die Form geschlossen werden, andernfalls soll nur eine Fehlermeldung angezeigt werden und die Form soll nicht geschlossen werden, so dass der Nutzer seine Daten ändern kann.
Gibt es da irgendeine Möglichkeit, im Click-Event eine Prüfung durchzuführen? Ich habe es schon mit abort probiert, so wie es auch beim PopUp gemacht wird, aber funktioniert hat das nicht.
Ähnliche Themen
Delphi/Lazarus: ShowModal Result
Tipp | 0 Kommentare
Delphi: Event Reihenfolge einer Form - Von OnCreate bis OnDestroy
Info | 1 Kommentar
Delphi/Lazarus: ModalResult ohne Button setzen
Frage | 1 Antwort
Delphi/Lazarus: "Wollen Sie wirklich beenden?"-Dialog beim Schließen einer Form anzeigen
Info | 0 Kommentare
Mouseover Buttons mit CSS ohne Nachladen
Tutorial | 0 Kommentare
Delphi/Lazarus: Link zu einer Website in einer Anwendung setzen
Tutorial | 0 Kommentare
jQuery: Submit-Button deaktivieren, wenn keine Checkbox ausgewählt ist
Tutorial | 5 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Du kannst einfach im OnClick-Event ModalResult auf mrNone setzen, dann erreichte genau, was du wolltest.
Also zum Beispiel so:
Hier möchten wir die Form nur dann schließen, wenn etwas in das Edit-Feld eingetragen wurde. Daher überprüfen will, ob der Inhalt von Edit1 leer ist und falls ja geben wir eine Meldung mit ShowMessage aus und setzen das ModalResult auf mrNone, womit das Fenster nicht geschlossen wird.
12.12.2015 um 20:43