首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-01-09 
ShowModal,要按两次才可以主界面:procedure tmainform.FormCreate(Sender: TObject)varLogin:TLoginForm

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;

热点排行