在FormClose里边句Action:=caFree试试。

解决方案 »

  1.   

    MDI窗口编程,要在childform的close中加上formxx.free;
      

  2.   

    把Close事件的Action参数赋为coFree(可能不对,查一下帮助。)
    还有就是你可以把数据集关掉
      

  3.   

    应该是这样的吧:
    var
      frmData:TfrmData;
    begin
      frmData:=TfrmData.Create(Application);
      try
        ftmData.ShowModal;
        .
        .
        .
      finally
        ftmData.Free;
      end;
    end;
      

  4.   

    还可以在form 的close中加入  Action := caFree;
      

  5.   

    其实Form的Close方法默认的是指隐藏窗体,相当于Hide方法。你再ShowModal也是同一个窗体,你只是将它隐藏又显示而已,并没有真正的释放它
      

  6.   

    你应该是使用的时候创建它,关闭的时候释放它,应该是这个样子的:
    var
      frmData:TfrmData;
    begin
      frmData:=TfrmData.Create(Application);
      try
        ftmData.ShowModal;
        .
        .
        .
      finally
        ftmData.Free;
      end;
    end;