我在主form上弄了个菜单,单击会出现相应内容的form,我把除了主form外其它form设置为不是自动新建的,(因为自动的话,所有的form都一起出现了,有没有办法只让主form出现,而其它的不出现!)
打开from的语句如下:
 form3:=tform3.create(self);
 form3.show;
这样能打开form3,但是我把form3关闭,然后再打开时发生了如下的错误!!!(就是说只能打开一次!)
出现这个错误提示:" Name not unique in this content!"!
请问这是什么问题,该怎么解决!

解决方案 »

  1.   

    在每个form的OnClose事件加入 Action := caFree看看
      

  2.   

    同意楼上,另外在Form的Destroy事件中
    Form3:=nil;打开Form时
    if not Assigned(Form3) then
      Form3:=TForm3.Create(self);
    Form3.Show;
      

  3.   

    form3关闭时,内存还有它的资源,
    所以你再打开时,程序首先从内存中找,如果有的话就可以打开,这就与
    你写的语句form3:=tform3.create(self);(创建新的资源)相冲突!
    所以关闭form3时,一定要释放资源! Action := caFree