读书人

ShowModal要按两次才可以,该如何解决

发布时间: 2013-01-09 09:38:17 作者: rapoo

ShowModal,要按两次才可以
主界面:


procedure tmainform.FormCreate(Sender: TObject);
var
Login:TLoginForm;
begin
Login :=TLoginForm.Create(Self);
if Login.ShowModal=mrOk then
begin

end;
end;

登录窗口:

procedure TLoginForm.Button2Click(Sender: TObject);//Button2的默认ModalResult为mrNone
begin
if (Length(Trim(Edit1.Text))=0) then
begin
ShowMessage('输入帐号');
Exit;
end;
if (Length(Trim(Edit2.Text))=0) then
begin
ShowMessage('输入密码');
Exit;
end;
Button2.ModalResult :=mrOk;
end;

需要按两次按钮,Login登录窗口才可以消失转到主窗体上
[解决办法]
Button2.ModalResult :=mrOk;

改成

ModalResult := mrOk;

读书人网 >.NET

热点推荐