关于mdi(50分)

W

wsd

Unregistered / Unconfirmed
GUEST, unregistred user!
再我的应用程序中有两个form,在菜单项project-->option中把form1设为
mianform,form2设为auto-creat方式。
在程序运行当中,出现错误提示:
project project1.exe raised execption class einvalidoperation
with message 'cann't make a visible windows modal';
请问原因为何?
 
在我的应用程序中有两个form,在菜单项project-->option中把form1设为mianform,form2设为auto-creat方式。
在程序运行当中,出现错误提示:project project1.exe raised execption class einvalidoperation
with message 'cann't make a visible windows modal';

补充:在form1上有一个button 在它的onclick事件中想显示form2,但在显示时出现上面的错误提示。form1,form2 的formstyle 开始时分别设为fsmdi和fschildmdi;
也有错误后都改为fsnormal.
 
form2不该设为auto-create,即不该自动建立.
正确应该这样:
form1 设为 fsMDIForm,auto-create
form2 设为 fsMDIChild,available form

在form1的button onclick事件里
var form2:Tform2;
begin
form2:= Tform2.Create(Application);
end

请参阅MDI的例子,或看看书.
 
你的错误与mdi没什么关系,找找showmodal.
 
都改为fsnormal后也有错误! ----应该是你程序的问题,你可以把你的程序主体部分
贴在这儿,大家帮你看看!

--在form1上有一个button 在它的onclick事件中想显示form2,但在显示时出现上面
的错误提示。
哦,你是不是忘了动态创建form2了??
with tform2.create(self) do show;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
496
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部