登陆窗口连接数据库验证通过后,是如何弹出mdi主窗口和关闭登陆窗口的
登陆窗口连接数据库验证通过后,是怎么弹出mdi主窗口和关闭登陆窗口的?
ulogin单元引用umain单元
procedure TfrmLogin.Image3Click(Sender: TObject);
var
E:string;
rts:TRigthIDList;
begin
if trim(uid.Text )= ' ' then
begin
application.MessageBox( '请输入用户名 ', '系统提示 ');
uid.SetFocus;
exit;
end;
if trim(pwd.Text )= ' ' then
begin
application.MessageBox( '密码不可为空或空窜 ', '系统提示 ');
pwd.SetFocus;
exit;
end;
if GetRightID(trim(uid.Text),pwd.Text,rts,E) =false then
begin
application.MessageBox(pchar(E), '系统提示 ');
exit;
end;
frmMain.Show;////////////////////////////////////////////////引用,然后show是会报错的
end;
使用
var frm:TfrmMain;
begin
frm:=TfrmMain.create(self);
frm.show;
end;
同样报错,真不懂delphi!!!!!!!!!
mdi主窗口弹出来的时候会同时创建其下一个mdi子窗口的(如果是这一点有问题的话,那么回我的人是比较有经验的了)
------解决方案--------------------
frm:=TfrmMain.Create(application);
frm.ShowModal;
------解决方案--------------------
frmMain窗口类型是什么?
如果是MDI的,应该是不能这样打开的
ulogin单元引用umain单元
procedure TfrmLogin.Image3Click(Sender: TObject);
var
E:string;
rts:TRigthIDList;
begin
if trim(uid.Text )= ' ' then
begin
application.MessageBox( '请输入用户名 ', '系统提示 ');
uid.SetFocus;
exit;
end;
if trim(pwd.Text )= ' ' then
begin
application.MessageBox( '密码不可为空或空窜 ', '系统提示 ');
pwd.SetFocus;
exit;
end;
if GetRightID(trim(uid.Text),pwd.Text,rts,E) =false then
begin
application.MessageBox(pchar(E), '系统提示 ');
exit;
end;
frmMain.Show;////////////////////////////////////////////////引用,然后show是会报错的
end;
使用
var frm:TfrmMain;
begin
frm:=TfrmMain.create(self);
frm.show;
end;
同样报错,真不懂delphi!!!!!!!!!
mdi主窗口弹出来的时候会同时创建其下一个mdi子窗口的(如果是这一点有问题的话,那么回我的人是比较有经验的了)
------解决方案--------------------
frm:=TfrmMain.Create(application);
frm.ShowModal;
------解决方案--------------------
frmMain窗口类型是什么?
如果是MDI的,应该是不能这样打开的