一个多文档问题(100分)

  • 主题发起人 主题发起人 qkf
  • 开始时间 开始时间
Q

qkf

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个东东,有一个父窗体,8个子窗体,一个登陆窗体。我想让我的登陆窗体先于父窗体出现,该怎么作
 
在主窗体OnCreate中写:
LoginForm := TLoginForm.Create(Self);
ShowModal;
注意Uses loginForm的单元
 
把登陆窗体作运行时先打开的窗体,验证后进入主窗体。
 
你的登录窗体不要使用 MDIClient
 
program Test;
uses
Forms,
MainForm in 'MainForm.pas' {MainFrm},
Login in 'Login.pas' {LoginFrm};
{$R *.RES}
begin
Application.Initialize;
LoginFrm := TLoginFrm.Create(Application);
if LoginFrm.ShowModal = mrOK then
begin
LoginFrm.Free;
Application.CreateForm(TMainFrm, MainFrm);
Application.Run;
end
else
begin
LoginFrm.Free;
Application.Terminate;
end;
end.
 
在主窗体OnCreate中写:
with TLoginForm.Create(Self)do
ShowModal;
注意Uses loginForm的单元
//改成这样, 试试;
不行的话, 贴出错误信息.
 
错误信息:can not make a visible window modal
 
在设计期的时候, 把LoginForm的Visible属性设为False.
 
所有的MDI子窗体不要自动创建,在运行时用代码去创建。
 
在工程文件(主文件)begin
下面加入以下命令行 注:frmflash为登陆窗体名
frmflash:=tfrmflash.Create(application);
frmflash.Show;
frmflash.Update;
 
后退
顶部