首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

两个窗体的有关问题

2012-02-28 
两个窗体的问题我想在主窗体Form1之前调出 Form2在 onCreate 事件里面Form2-show()为什么会出现异常呢?[

两个窗体的问题
我想在主窗体Form1之前调出 Form2

在 onCreate 事件里面 Form2->show();

为什么会出现异常呢?

[解决办法]
你的窗口肯定是自动生成的,在Form1调用onCreate时,Form2还没生成,当然要出错
若你一定要用这种方法,可以先设Form2为手动创建(在Project Options的Forms中)
然后:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Form2=new TForm2(this);
Form2->ShowModal(); //注意要用ShowModal(),否则Form2不会在前台显示
delete Form2;
}
[解决办法]
在工程选项窗口管理中,主窗口优先于其它的窗口。
你自己在项目的.cpp中自己用new TForm2,然后显示。


// 这时候Form2还没获取内存空间,访问当然有问题
在 onCreate 事件里面 Form2->show();

热点排行