用close和用Application.Terminate具体有什么区别?
还有其他的什么关闭方式,具体又有什么区别呢?

解决方案 »

  1.   

    close是TForm的方法,作用是关闭窗口,内部会出发OnCloseQuery事件,如果关闭的是主窗口的话,则同时关闭程序退出。
    Application.Terminate则发送wm_quit消息至应用程序,因此窗口OnCloseQuery事件的发生,
    有点强制退出的意味。
      

  2.   

    一般情况用Application.Terminate比较安全,系统会自动释放一些用Self参数创建了并未释放的对象
      

  3.   

    close是TForm的方法,作用是关闭窗口,内部会出发OnCloseQuery事件,如果关闭的是主窗口的话,则同时关闭程序退出。
    Application.Terminate则发送wm_quit消息至应用程序,因此窗口OnCloseQuery事件的发生
      

  4.   

    close是TForm的方法
    Application.Terminate则发送wm_quit消息至应用程序
      

  5.   

    上面都说的很清楚了
    还有其他API可以关闭的,但这都不是Delphi的方法而已
      

  6.   

    close和Action:=caFree;有什么区别?
      

  7.   

    close是窗口的隐藏,并没有从内存中清除,Action:=cafree是窗口关闭且从内存中清除,Application.Terminate是终止应用程序。