在窗口的OnClose中加入
Action := caFree ;
窗口 := Nil ;

解决方案 »

  1.   

    问题应该是出在你创建选择窗口是的owner,你是不是用了Self,如果是的话,在你关闭掉程序时,子窗口已经负责把选择窗口释放了,(因为它是选择窗口的owner),所以在你再用代码释放选择窗口时就会出错。
    其实你只要释放子窗体就可以了
      

  2.   

    一定是你没有将指针设置为nil,用FreeAndNil来释放就行了。
      

  3.   

    不,我创建窗口的OWNER是APPLICATION,: sundayboys(sunboy) ,如果用你的方法,还是会错。请大家继续!!!!!
      

  4.   

    你的选择窗口是模式对话框,只能用一次,SHOWMODAL返回后,即使没有Free也不能再用了(即不能再SHOWMODAL了),以前我也遇到你说的情况,后来改为普通的Form了!
    要不,你把源码贴出来,让大家看一看!
      

  5.   

    各位在老大我的代如下:
     1,创始窗口时:  if not Assigned(FrmClient_Select) then
        FrmClient_Select := TFrmClient_Select.Create(Application);
    FrmClient_Select.ShowModal=mrok
    2.释放窗口时:
      在子窗口的DESTROY事件中
       
     if  Assigned(FrmClient_Select) then begin
       FrmClient_Select.free;
       FrmClient_Select:=nil
     end;
    这样做在关闭子窗口时,不会有任何问题,但是在不关子窗口,直接关应用程序(即父窗口)时,会産
    生内存错误;