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
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.
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?
Application:Terminate() ¿Termina la aplicación?
José Luis,
puedes usar QUIT
--
Un saludo,
José F. Giménez
puedes usar QUIT

--
Un saludo,
José F. Giménez
Application:Terminate() ¿Termina la aplicación?
José,
>
> puedes usar QUIT
>
Entonces, Application:Terminate(), ¿que hago?
Saludos,
José Luis Capel
>
> puedes usar QUIT

>
Entonces, Application:Terminate(), ¿que hago?
Saludos,
José Luis Capel
Application:Terminate() ¿Termina la aplicación?
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
> 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
Application:Terminate() ¿Termina la aplicación?
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.
>
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.
>
Application:Terminate() ¿Termina la aplicación?
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
> 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