Ver Mensaje Individual
  #3  
Antiguo 03-11-2004
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Reputación: 21
Mick Va por buen camino
Conceptualmente y el la practica no es exactamente lo mismo:

Application.terminate destruye (que no cierra) todos los forms creados y a continuacion se finaliza la aplicacion.

Close "en principio" no tiene que ver con cerrar la aplicacion, esto es una metodo de los objetos TForm y su intencion es cerrar el form actual, como ya se ha explicado en el primer post. El hecho de que si el form a cerrar es el form principal internatemente llame a aplication.terminate es un efecto secundario por asi decirlo.

No es lo mismo destruir un form que cerrarlo, de modo que Application.Terminate, hace un .free de los forms, pero no un .close, eso significa que los eventos OnClose, OnCloseQuery etc no se ejecutan, de modo que el form no tendra opcion de hacer la tipica pregunta: ¿ Hay cambios quiere salir sin guardar las modificaciones ? en el evento onCloseQuery.


Saludos
Miguel
Responder Con Cita