小弟在用fsMDIForm和fsMDIChild时遇到一个小问题? 帮忙看下呀!(20分)

  • 主题发起人 主题发起人 woyaofafa
  • 开始时间 开始时间
W

woyaofafa

Unregistered / Unconfirmed
GUEST, unregistred user!
我把主窗体form1设置成fsMDIform,在把子窗体form2设置成fsMDIChild,<br>然后调用: &nbsp; &nbsp;if not assigned(form2) then<br> &nbsp; &nbsp; &nbsp; form2:=Tform2.Create(application)<br> &nbsp; &nbsp; &nbsp; else<br> &nbsp; &nbsp; &nbsp; showwindow(form2.Handle,SW_SHOWMAXIMIZED);<br>可是我在编译的时候却报错:<br> &nbsp; &nbsp;Cannot Createform NO MDI forms are currently active<br>这是什么原因? 我该怎么样设置?
 
form1没设置成fsMDIform或form1没创建
 
Form1必须为整个程序的主窗体,你看看Project/Options的Forms页面里Form1是Main Form吗?
 
感觉我好像用不好这个,<br>我试了,能实现,可是我关闭的时候就有一些问题了;<br>如果用close的话子窗体form2好像没有关掉,而是最小话了, 如果我用free却又重新打开时候却又抱错,直接点关闭也关不掉, &nbsp;郁闷!
 
form2.onclose事件中<br> Action:=cafree;
 
有关MDI窗体,Delphi有自带的例子哦!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
后退
顶部