在form1窗体上有一按纽,点击执行:form2.show;
在project-->options-->forms中,如何两窗体form1和form2都在
auto-creae forms中可正常执行,当把form2移动到Available forms中,
再执行则显示如下错误:
Access violation at address 00470AAA in module'Project1.exe'.
read of address 000002F4请问是何原因呀?谢谢

解决方案 »

  1.   

    在Available forms列表中的窗体在程序启动时不创建,你必须手动创建它。对应到源代码中,打开Project工程文件,
    如果是在auto-creae forms的窗体,都会有:
    Application.CreateForm(TForm1, Form1);
    这样的代码。
      

  2.   

    linzhengqun(风。我回来了) 说明了错误的原因,我来说解决之道:
    先uses unit2;
    再在按钮的onClick中编写以下代码:
    form2:=Tform2.Create(self);
    form2.show;