我做了一个项目,现作登录窗体,
if query1.fieldbyname('greade').asstring='管理员' then
begin
mainform:=Tmainform.create(self);
try
enter.hide;
mainform.showmodal;
finally mainform.free;
end;
end;
但建立主窗体后,提示no active mdi???,这是为什么?
我茶了源码?在mainform中游调用子窗体的源码,但不起作用了?/
怎样调用?
才能让mainform正常执行?此mainform为mdi!xiexie
if query1.fieldbyname('greade').asstring='管理员' then
begin
mainform:=Tmainform.create(self);
try
enter.hide;
mainform.showmodal;
finally mainform.free;
end;
end;
但建立主窗体后,提示no active mdi???,这是为什么?
我茶了源码?在mainform中游调用子窗体的源码,但不起作用了?/
怎样调用?
才能让mainform正常执行?此mainform为mdi!xiexie
procedure TFrm_main.FormCreate(Sender: TObject);
begin
Frm_Login:=TFrm_Login.Create(Application);
Frm_Login.Showmodal;
Frm_Login.Update;
end;procedure TFrm_main.FormShow(Sender: TObject);
begin
//如果登陆密码错,或用户不正确,关避主窗体
if is_close = '1' then
Frm_main.close;end;
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1};{$R *.RES}begin
login:=tlogin.create(application);
login.showmodal;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Forms,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
Application.Initialize;
application.createform(Tsplash,splsh); //登陆窗体
Application.CreateForm(TForm1, Form1);//主窗体
Application.Run;
end.
Formlog:TForm1;
begin
Application.Initialize;
SplashForm:= TSplashForm.create(Application);
SplashForm.Show; {显示徽标Form}
SplashForm.Update;
Application.CreateForm(TDataModule2, DataModule2);
Formlog:= TForm1.Create(Application);
Formlog.Showmodal;
//if formlog.Showmodal =1 then
Application.CreateForm(TMainForm, MainForm);
SplashForm.Hide;
SplashForm.Free;
Application.Run;
end.我这样写了怎么会出现这个错误呀?
cannot make a visible window modal
错的是 Formlog登录窗口用它来登录应用程序的.错误是:cannot make a visible window modal
然后打开mdi
同时打开登录窗体,使mdi.enabled:=false;
登录成功后使mdi.enabeld:=true;
登录好了之后一起关闭,
再打开mdi.怎么实现呀难道没有办法??