把dbgrideh的统计功能sumlist的active设为true时.当窗体关闭时,
就出现has no parent window,以前用过但都没有出现这问题,不知道遇到的有没有什么方法补救!

解决方案 »

  1.   

    在Form的OnCloseQuery事件中编程把DBGridEh的数据集关掉,把它的OnBeforePost事件也关掉。像这样:
    DBGridEh1.DataSource.DataSet.BeforePost:=nil;
    DBGridEh1.DataSource.DataSet:=nil;
      

  2.   

    报这种错误的原因可能是一些控件不是从twincontrol派生,他的dc是使用parent窗口的dc,所以当父窗口已经释放,子窗口在进行任何关于界面的操作都会报出这种错误.
    1. 可能控件的释放顺序不对。
    2. 将控件的owner设置成paret的控件.
      

  3.   

    谢谢forgot(忘记forgot2000) 
    晚上回去试试。
      

  4.   

    问题解决了/
    关闭之前将DBGRIDEH。SUMLIST。ACTIVE 设为FALSE也可/