if not Assigned(form2) then
  form2 := TForm2.Create(Application);
form2.Show;

解决方案 »

  1.   

    你师傅说的对,Available forms是动态创建的,没有创建当然回出现你这种错误
      

  2.   

    1.看看在form 2的create,show,active事件写了什么?
    2.设置断点
      

  3.   

    估计是没有创建,按zswang(伴水)(被黑中)的方法应该能搞定.碰到这种情况先跟踪一下,看看是那句话出错! 
      

  4.   

    'assess violation at address 00444BF6 in module 'project1.exe' 
    这句话给你了,你自己不知去看?
    查看CPU资源,看是你程序的哪个模块错了。
    既然是放在Available forms下,大概就是你没有创建了,也就是你只有模板没有实例化。
    这点同意上面诸位。