Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
704 Beiträge
 
Delphi 12 Athens
 
#10

AW: Erhalte falsches modalResult

  Alt 1. Mär 2019, 14:38
Hallo,
nach dem Klick auf den Ok bzw. Abbrechen Button möchte ich als Result mrOK bzw. mrCancel erhalten.
Was ist an meinem Code falsch? Ich erhalte gleich beim Starten des Programms die Meldung "False".
Beim Klicken auf die Buttons aber keine Meldung.
TButton hat eine Eigenschaft ModalResult, die Du schon im Designer auf den Wert setzten kannst, den das ModalResult des Forms bekommen soll, wenn der Button geklickt wird. Wenn Du sonst nichts weiter tun mußt, wenn der Button betätigt wird, brauchst Du auch keinen OnClick handler für ihn.

Noch was: Die gängige Konvention für modale Dialoge ist, dass der OK-Button die Default-Eigenschaft auf true gesetzt hat, während der Cancel-Button die Cancel-Eigenschaft auf True gesetzt hat. Damit kann der Benutzer einfach die Return/Enter-Taste benutzen, um den OK-Button auszulösen, bzw. die ESC-Taste, um den Cancel-Button auszulösen, und zwar auch, wenn keiner der Buttons gerade den Fokus hat. Das geht nur dann nicht, wenn das Control mit Fokus diese Tasten selbst bearbeitet.
Peter Below
  Mit Zitat antworten Zitat