可以用以下的函数实现: procedure Tmainform.RestoreRequest(var message: TMessage); begin if IsIconic(Application.Handle) = TRUE then Application.Restore else Application.BringToFront; end;
procedure TFormMain.formcreate(Sender: TObject); begin formmain.Visible:=false; form_login:=TForm_login.Create(application); form_login.Show; form_login.Refresh; end;procedure TFormMain.FormActivate(Sender: TObject); begin if form_login.Showing then form_login.SetFocus; end;
在工程文件的begin...end.之间啊! begin Application.Initialize; Application.Title := '应用程序标题'; FrmUserLogin:=TFrmUserLogin.Create(nil); FrmUserLogin:=TFrmUserLogin.Create(nil);//密码验证窗体 try FrmUserlogin.ShowModal ; if FrmUserlogin.LoginValue = True then//验证成功 begin Application.CreateForm(TFrmMainUnit, FrmMainUnit); Application.Run; end; finally FrmUserlogin.Free; end; end.
yopeng(小混混) 说的对,应该在工程文件中进行处理,但我觉得是否应该是这样写:begin Application.Initialize; Application.Title := '应用程序标题'; FrmUserLogin:=TFrmUserLogin.Create(Application); FrmUserLogin.Update; FrmUserlogin.ShowModal ; if FrmUserlogin.ModalResult = mrOK then//验证成功 begin FrmUserlogin.Hide; FrmUserlogin.Free;
Application.CreateForm(TFrmMainUnit, FrmMainUnit); Application.Run; end else begin Application.Terminate; end; end.
procedure Tmainform.RestoreRequest(var message: TMessage);
begin
if IsIconic(Application.Handle) = TRUE then
Application.Restore
else Application.BringToFront;
end;
begin
formmain.Visible:=false;
form_login:=TForm_login.Create(application);
form_login.Show;
form_login.Refresh;
end;procedure TFormMain.FormActivate(Sender: TObject);
begin
if form_login.Showing then form_login.SetFocus;
end;
begin
Application.Initialize;
Application.Title := '应用程序标题';
FrmUserLogin:=TFrmUserLogin.Create(nil);
FrmUserLogin:=TFrmUserLogin.Create(nil);//密码验证窗体
try
FrmUserlogin.ShowModal ;
if FrmUserlogin.LoginValue = True then//验证成功
begin
Application.CreateForm(TFrmMainUnit, FrmMainUnit);
Application.Run;
end;
finally
FrmUserlogin.Free;
end;
end.
Application.Initialize;
Application.Title := '应用程序标题';
FrmUserLogin:=TFrmUserLogin.Create(Application);
FrmUserLogin.Update;
FrmUserlogin.ShowModal ; if FrmUserlogin.ModalResult = mrOK then//验证成功
begin
FrmUserlogin.Hide;
FrmUserlogin.Free;
Application.CreateForm(TFrmMainUnit, FrmMainUnit);
Application.Run;
end
else
begin
Application.Terminate;
end;
end.