在一个登陆窗口中输入用户名和密码,单击确定后,想让一个MDI主窗口显示出来时出现以下错误信息,cannot create form. no mdi forms

  • 主题发起人 主题发起人 tnsd
  • 开始时间 开始时间
T

tnsd

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个登陆窗口中输入用户名和密码,单击确定后,想让一个MDI主窗口显示出来时出现以下错误信息,cannot create form. no mdi forms are currently active(100分)<br />在一个登陆窗口中输入用户名和密码,单击确定后,想让一个MDI主窗口显示出来时出现以下错误信息,cannot create form. no mdi forms are currently active
(注:在MDI主窗体中没有包含CHILD子窗体事程序正常,但MDI主窗体包含CHILD子窗体时就显示以上错误提示了)
 
代码拿来看看
 
MDI主窗口必须是应用程序的MainForm,也就是程序的主窗口,
在MDI主窗口的OnCreate事件中不能用代码建立MDI子窗口,如果
要,也要在OnActive事件中进行
你的登录窗口可以在MDI主窗口的OnCreate事件中显示
 
我在登陆窗口中的确定按钮中是这样写的:
mainfm.show;
f_password.hide;
提示以下错误:
cannot create form. no mdi forms are currently active
我把MDI的窗口设成主窗口也是一样,为什么啊?
 
为什么要这样写登陆窗口呢??在DPR写不好吗?
 
能详细一点吗?请指教
 
我也遇到同样的问题
 
Application.Initialize;
Application.CreateForm(TfrmGHSFMain, frmGHSFMain);
frmLogin.ShowModal;
frmLogin.Free;
Application.Run;
 
mainfm 在SHOW 之前有没有创建啊?
 
谢谢沙_儿帮我解决了问题,我怎么给分给你,另外请问一下showModal是什么含义
 
mainfm 在SHOW 之前有创建
Application.CreateForm(TfrmGHSFMain, frmGHSFMain);
只是还没有显示

 
判断吗。有问题找我。
 
沙_儿 的方法有问题的
当用户不管输入正确与否,都将进入主窗口
 
MDI窗口必须是Application的主窗口
 
我纠正一下我的说法,沙_儿方法没有错。
我在程序中用了第三放控件,当然不在这几个窗口,但是第三方控件会 截获一些消息处理,丛中更改一modalresult的值(所以我的登陆窗口一直有错),要小心。
我今天话了3个多小时的时间调试才发现这个问题。
 

Similar threads

I
回复
0
查看
543
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
830
import
I
后退
顶部