一个form,他的属性不是autocreate,而是用available forms,所以是用tform.create(application).showmodel来显示的。那么我要如何使用一个按纽可以把这个form给关掉呢?反正我用close不行!在线等待,解决给分。

解决方案 »

  1.   

    在form的onclose中:
    action:=cafree;
    在form的ondestroy中:
    form:=nil;
      

  2.   

    关闭:
    加个button,设置button的modalresult属性为mrok或是mrcancel等.
    释放:
    form.free;
      

  3.   

    我想知道如果用free是不是同时也释放掉了内存!
      

  4.   

    想完全释放内存必须:
    在form的onclose中:
    action:=cafree;
    在form的ondestroy中:
    form:=nil;
      

  5.   

    如果我有两个form都是这样创建的,form1中有个按纽可以让form2.create(application).showmodel.
    我在form2中也有个按纽,当按下这个按纽时关闭form2,如何让他也同时关掉form1!
      

  6.   

    form2.create(application).showmodel.
    freeandnil(form1);
    //这样当form2关闭时,form1也关闭了.
      

  7.   

    我试了,怎么不行阿!还是只关掉了form2.那两句是写在form2的button的onclick的事件中吧!
      

  8.   

    那这样做,在form2的按钮事件里,如果系统只有这两个窗体,那就是Application.terminate
    如果不是的话,我试了一下,我在form2的按钮事件里写到
    if form1<> nil then form1.close;通过了
      

  9.   

    在form的onclose中
    action:=cafree;
      

  10.   

    我试了的,怎么还是支关掉了form2阿?