In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Application:Terminate() ¿Termina la aplicación?

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Application:Terminate() ¿Termina la aplicación?

Mensaje por joseluis »

Hola,
En un punto inicial del programa tengo puesta esta linea:
Application:Terminate()
Según leo en la documentación
TApplication:Terminate
Finaliza la aplicación.
Tipo
Estándar
Parámetros
Ninguno
Valor Retorno
NIL
Sin embargo, continúa la ejecución del programa.
Os mando por privado el proyecto.
Saludos,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Application:Terminate() ¿Termina la aplicación?

Mensaje por jfgimenez »

José Luis,
puedes usar QUIT ;-)
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Application:Terminate() ¿Termina la aplicación?

Mensaje por joseluis »

José,
>
> puedes usar QUIT ;-)
>
Entonces, Application:Terminate(), ¿que hago?
Saludos,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Application:Terminate() ¿Termina la aplicación?

Mensaje por jfgimenez »

José Luis,
> Entonces, Application:Terminate(), ¿que hago?
es distinto. Application:Terminate() provoca la salida del programa, sí,
pero "al estilo windows". Lo que quiero decir es que se sigue ejecutando
código y procesando los eventos que quedaran pendientes antes de esa
llamada. Y el programa realmente termina porque se cierran todas las
ventanas y no queda ninguna pendiente.
En cambio, en el ejemplo que me has enviado, no hay ninguna ventana abierta
en ese momento, pero sí hay código debajo de donde tienes la llamada. Ese
código se ejecuta, y consiste en crear más ventanas.
Por otro lado, QUIT hace lo que siempre ha hecho: detener la ejecución del
programa, sin ejecutar ni una línea más. Bueno, en realidad se produce una
salida "ordenada" del programa, cerrando los ficheros que tengan abiertos
los RDD, ejecutando los EXIT PROCEDURE, etc.. Pero desde luego que no se
ejecuta el código que haya debajo de QUIT.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Application:Terminate() ¿Termina la aplicación?

Mensaje por joseluis »

José,
Entonces es un Application:Terminate() y justo después un Quit, no?
Sugiero que modifiqueis la ayuda con la explicación que me acabas de dar.
Saludos y gracias!!
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
>
>>Entonces, Application:Terminate(), ¿que hago?
>
>
> es distinto. Application:Terminate() provoca la salida del programa, sí­,
> pero "al estilo windows". Lo que quiero decir es que se sigue ejecutando
> código y procesando los eventos que quedaran pendientes antes de esa
> llamada. Y el programa realmente termina porque se cierran todas las
> ventanas y no queda ninguna pendiente.
>
> En cambio, en el ejemplo que me has enviado, no hay ninguna ventana abierta
> en ese momento, pero sí­ hay código debajo de donde tienes la llamada. Ese
> código se ejecuta, y consiste en crear más ventanas.
>
> Por otro lado, QUIT hace lo que siempre ha hecho: detener la ejecución del
> programa, sin ejecutar ni una lí­nea más. Bueno, en realidad se produce una
> salida "ordenada" del programa, cerrando los ficheros que tengan abiertos
> los RDD, ejecutando los EXIT PROCEDURE, etc.. Pero desde luego que no se
> ejecuta el código que haya debajo de QUIT.
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Application:Terminate() ¿Termina la aplicación?

Mensaje por jfgimenez »

José Luis,
> Entonces es un Application:Terminate() y justo después un Quit, no?
No te hace falta llamar a Application:Terminate(), ya que no hay ninguna
ventana en ese momento.
> Sugiero que modifiqueis la ayuda con la explicación que me acabas de dar.
Ok.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder