读书人

Active Form中调用一个新窗体时会出

发布时间: 2012-03-23 12:06:21 作者: rapoo

Active Form中,调用一个新窗体时会出错,请问如何解决?
New-> Active Form建立一个Ocx程序,
放一个Button,
再增加一个FORM,
在button中show这个FORM时,出错
Access violation at address 0959B29Ein module 'myActionProj1.ocx ',Read of address 000002EC
请问是什么原因,能否解决?
Active Form中,怎样调用其他窗体?

[解决办法]
这个Form你初始化了没有?
[解决办法]
看报的错误已经include过了,应该是没有初始化吧。
[解决办法]
初始化问题!

指针为空
[解决办法]
读地址错误,初始化一下就OK了,也就是给它new一个空间
[解决办法]
在点button的时候不要直接写Show()
if(Application-> FindComponent( "TForm2 ")==NULL)
{
TForm2 *f = new TForm2(Application);
f-> Show();
}
else
Form2-> Show();

[解决办法]
楼主都说了是静态创建的,所以应该不存在初始化问题
楼主你看一下 Project-> Option-> From选项,看一下里面 自动创建的窗体 那一栏包不包括你建的Form

读书人网 >C++ Builder

热点推荐