有三个窗体:
登陆窗体 Login
主窗体 MDIForm1
子窗体 MDIForm2现在运行的顺序是: 1,先打开登陆窗体 Login;
2,按登陆窗体的“确定”后找开主窗体,同时打开主窗体的子窗体面是如何实现呢?下面是我的代码:
Project里的代码:
Application.Initialize;
login1:=Tlogin1.create(application); //F_login.visible:=false
if login1.ShowModal=mrOK then
begin
Application.CreateForm(TForm1, form1);
login1.Free;
Application.Run;
end
else
begin
login1.Free;
application.Terminate;
end;登陆窗体的确定代码:
ModalResult := mrOK;
主窗体From1的OnCreate代码 if Form2 = nil then begin
Form2 := TForm2.Create(form2);
end;
Form2.Show;可是运行上面主窗体的代码出现以下错误:
[red]"Cannot create form .No MDI forms are currently active"[/red]也就是在主窗体(MDI窗体)显示同时显示子窗体,出错~~哪位高手能不能提供这三个窗体运行过程的具体代码?谢谢~~
登陆窗体 Login
主窗体 MDIForm1
子窗体 MDIForm2现在运行的顺序是: 1,先打开登陆窗体 Login;
2,按登陆窗体的“确定”后找开主窗体,同时打开主窗体的子窗体面是如何实现呢?下面是我的代码:
Project里的代码:
Application.Initialize;
login1:=Tlogin1.create(application); //F_login.visible:=false
if login1.ShowModal=mrOK then
begin
Application.CreateForm(TForm1, form1);
login1.Free;
Application.Run;
end
else
begin
login1.Free;
application.Terminate;
end;登陆窗体的确定代码:
ModalResult := mrOK;
主窗体From1的OnCreate代码 if Form2 = nil then begin
Form2 := TForm2.Create(form2);
end;
Form2.Show;可是运行上面主窗体的代码出现以下错误:
[red]"Cannot create form .No MDI forms are currently active"[/red]也就是在主窗体(MDI窗体)显示同时显示子窗体,出错~~哪位高手能不能提供这三个窗体运行过程的具体代码?谢谢~~
解决方案 »
- 为何delphi编译后只生成一个可执行文件 ,而常见软件都并不是只有一个exe文件?
- winsock连接数据库
- 怎么关闭登录窗口也能进入系统?
- delphi+oracle的数据查询问题!(高分)
- ****怎样取出stringgrid中某个单元格的颜色??********
- 没有高手能回答???OLE自动化对象调用的问题
- 如何获得bios的版本信息?
- cg1120(代码最优化-§雪是冷的,人是暖的§) , man8888(北京男人) 请进!
- 一个异常古怪的问题??急,在线等待
- 生产排程如何用delphi做表格排程呀 求大神指导~~
- 如何得到所有活动的sqlserver服务器名
- 走过,路过,不要错过!!!关于软件设计中界面功能安排与软件(业务)逻辑设计的讨论,请大侠们指教。
begin
Form2 := TForm2.Create(form2);
Form2.Show;
end;
Application.CreateForm(TForm1, form1);
Application.CreateForm(TForm2, form2);
或者在Form1的OnActive中Create Form2不要在 Form1 的OnCreate中创建Form2
雪夜兄厉害~~这个问题问了半个月,可能以前表达不太明白,所以到今天才得到解决,谢谢~~