在下面过程中写入  Action := caFree;  如下:procedure Form1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

解决方案 »

  1.   

    不能关闭是因为你没有把它正真的完全shi放了;
    正如:tianjin(tianjin)所写,这样就可以将MDIchildform完全的放了;
    再者:
    Logoin?
      

  2.   

    我先试试看。
    哦,可以了!
    但是请问ihihonline(小小) 
    为什么用Close没有将其完全释放,用Action := caFree; 才可以完全释放?
    那普通的form怎么用close就行
      

  3.   

    啊,呵呵,这个呀;
    其实,普通的窗体CLOSE也没有让最终的资源SHI 放;//按一般的编程习惯;
    只有将Mainform.close时,才都完全的退了出来;
    你可以试一试assigne(Yourform)看一看;
    但是,MDI只,CLOSE后,它的parent是Mainform
         普通的没有呀,所以就可以关掉了;
        但是MDI中,parent没有关呀,childeform就不能如普通的一样了;
      

  4.   

    ihihonline(小小) 
    哦,是这样的阿!谢谢你了!
    下次又问题还要请教你啊!:)
      

  5.   

    assigne(Yourform)好像不行啊,
    是assigned?