两个窗体的问题
我想在主窗体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();