//登录窗体单元 unit Login ... type TLoginForm = class(TForm) ... public LoginOK: Boolean; end; ... implementation ... proceduere TLoginForm.BtnOKClick(Sender: TObject); begin if ... then begin LoginOK : = true; Self.Close; end; end;end.//工程 program Project1; .... begin LoginForm := TLoginForm.Create(nil); LoginForm.ShowModal; if not LoginForm.LoginOK then Exit; LoginForm.Free; Application.Initialize; Application.CreateForm(TMainForm, MainForm); Application.Run; end.
这样改一下,并将主窗体的visble设置为false Application.Initialize; Application.CreateForm(TMainForm, MainForm); LoginForm := TLoginForm.Create(nil); LoginForm.ShowModal; Application.Run; //登陆按钮 if 密码正确 then begin 主窗体.show; self.close; end else application.terminate;
unit Login
...
type
TLoginForm = class(TForm)
...
public
LoginOK: Boolean;
end;
...
implementation
...
proceduere TLoginForm.BtnOKClick(Sender: TObject);
begin
if ... then
begin
LoginOK : = true;
Self.Close;
end;
end;end.//工程
program Project1;
....
begin
LoginForm := TLoginForm.Create(nil);
LoginForm.ShowModal;
if not LoginForm.LoginOK then Exit;
LoginForm.Free; Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
LoginForm := TLoginForm.Create(nil);
LoginForm.ShowModal;
Application.Run;
//登陆按钮
if 密码正确 then
begin
主窗体.show;
self.close;
end
else
application.terminate;