Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TBx,
30. Aug 2008
Stimmt so nicht ganz, andere Befehle als Close werden durchaus ausgedführt und dann Modalresult nach Abarbeitung der Ereignisbehandlungsrutine behandelt.
Aber in der Procedure Close wird Modalresult für Modale Fenster explizit gesetzt.
In einem Aktuellen Projekt gebe ich in der OnClick-Rutine Eines Buttons per Showmessage eine Nachricht aus. Der Button hat ModalResult = mrOk eingestellt.
Nach...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by TBx,
30. Aug 2008
Hallo Alter Mann,
das Phänomen erklärt soich wie folgt:
Vor Aufruf des OnClick-Ereignisses wird der Wert aus ModalResult an die Form weitergegeben.
In Deiner Ereignisbehandlung ruftst Du Close auf. Close besetzt modalResult mit mrCancel (2).
Damit ist der Wert von Modalresult schon wieder geändert, bevor dieser ausgewertet wird.
Gruß