![]() |
Showmodal liefert falschen Wert
Hallo,
im Moment hab ich wieder ein Brett vor dem Schädel:
Delphi-Quellcode:
procedure TloginForm.btAnmeldenClick(Sender: TObject);
begin if (edUser.Text='') and (edPassword.Text='') then begin ModalResult := mrOk; close; end else showmessage ('Benutzer oder Password ungültig'); end;
Delphi-Quellcode:
Meine Loginform wird aufgerufen, ich gebe als Benutzername und Password nichts ein und klicke auf den Anmelden Knopf.
x := LoginForm.ShowModal;
if x <> mrOk Im Debugger sehe ich, dass der Then-Zweig der Prozedur durchlaufen wird, Modalresult erhält den Wert mrOk (=1). Aber Loginform.ShowModal liefert mrAbort (=2) als Ergebnis! Der Button btAnmelden hat als Kind bkCustom. |
AW: Showmodal liefert falschen Wert
Was hat der Button für ein Modalresult, auf den du drückst?
|
AW: Showmodal liefert falschen Wert
zur Entwurfszeit mrNone
Code:
object btAnmelden: TBitBtn
Left = 208 Top = 86 Width = 121 Height = 25 Caption = 'Anmelden' Default = True DoubleBuffered = True ParentDoubleBuffered = False TabOrder = 2 OnClick = btAnmeldenClick end |
AW: Showmodal liefert falschen Wert
Hallo,
der falsche Wert wird durch den überflüssigen Aufruf der Close-Methode gesetzt. Das Setzen von ModalResult reicht aus, um das Formular zu schließen. Gruß Hawkeye |
AW: Showmodal liefert falschen Wert
Danke, ich habe gewusst, es muss irgend ein dummer Fehler sein :wall:
Aber darauf, dass das close schaden könnte, wäre ich nicht leicht gekommen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz