关于MDI窗体的问题

钛元素 2003-03-02 07:40:11
我创建了一个MDI窗体,又创建了一个子窗体,而且子窗体是在MDI窗体创建之后动态生成的,但是运行时弹出一个窗体:
debugger exception notification

project project1.exe raised exception clasee einvalidoperation with message 'cannot create form.no MDI forms are currently active'.process stopped.use step or run to continue

请问怎么办啊,我快死啦!!!痛苦!!
...全文
48 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenqiang01 2003-07-29
  • 打赏
  • 举报
回复
关注。
autumnlj 2003-07-29
  • 打赏
  • 举报
回复
你是在何时创建的子窗体?
CloneCenter 2003-07-29
  • 打赏
  • 举报
回复
没有 MDI 的主窗体,或者是 MDI 主窗体没有创建之前,就创建了 MDI 的子窗体。
letgolxh 2003-07-29
  • 打赏
  • 举报
回复
打开project的option
在auto crecte 中把那个child form移到右边。
hlddg 2003-05-27
  • 打赏
  • 举报
回复
把你的代码贴出来看看吧
2312 2003-05-27
  • 打赏
  • 举报
回复
在project1单元中把下面这句去掉

Application.CreateForm(TForm2, Form2);
letgolxh 2003-04-07
  • 打赏
  • 举报
回复
打开project的option
在auto crecte 中把那个child form移到右边。
fancier 2003-03-08
  • 打赏
  • 举报
回复
应该是MDI主窗(口fsMDIForm)没有设为程序的主窗口。
劣势 2003-03-07
  • 打赏
  • 举报
回复
有可能哦
dbExpress 2003-03-07
  • 打赏
  • 举报
回复
no MDI forms are currently active

可能是你的主窗口没有设fsMDIForm
劣势 2003-03-07
  • 打赏
  • 举报
回复
在调用子窗体的时候代码是怎么写,可以贴出来吗
劣势 2003-03-07
  • 打赏
  • 举报
回复
其他的设置有没有作
KevinJoan 2003-03-07
  • 打赏
  • 举报
回复
创建子窗体时检查对象实例是否已经存在。
if not assigned(form2) then
form2:=tform2.create(application);
form2.show;
钛元素 2003-03-05
  • 打赏
  • 举报
回复
有啊,就是设置了FSMDICHILD才出错的,没设置就不会
大侠救我啦!!!
fancier 2003-03-04
  • 打赏
  • 举报
回复
有没有设置子窗体的FormStyle属性为fsMDIChild
zz5290 2003-03-04
  • 打赏
  • 举报
回复
你试一下用一个按纽创建子窗体,看看会不会抱错

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧