Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   ¿Es posible cerrar automaticamente un formulario en delphi? (https://www.clubdelphi.com/foros/showthread.php?t=45666)

mabjes 10-07-2007 22:49:26

¿Es posible cerrar automaticamente un formulario en delphi?
 
Hola a tod@s!!!

Necesito mucha ayuda, ya que soy novata en esto de programar en delphi.

Necesitaria que me contestarais a la siguiente situación. Tengo un programa
en delphi que procesa un fichero, y para ello abre un formulario que realmente no hace nada (muestra el contenido del fichero, pero no lo necesito). Los procedimientos que tiene vinculados realizan una serie de trabajos pero que no necesitan de la intervención del usuario. Ya que es un programa que se ejecutará por la noche sin que este el usuario conectando ni controlando. Cuando se ejecuta el programa en delphi se abre el formulario, ejecuta las instrucciones y se queda abierto esperando a que el usuario lo cierre (clickando sobre X).

Mi pregunta es la siguiente: ¿Es posible que el formulario se cierre automáticamente mediante alguna instrucción? ¿O es imposible hacerlo?

He leído algo acerca de los servicios, y se que tal vez seria lo más adecuado para mi situación. Pero el tema servicios no lo controlo en absoluto, y no quisiera entrar en ellos a no ser que fuera estrictamente necesario.

Espero haber sido clara al exponer el tema. Y espero también una ayudita de un pro de delphi caritativ@. Solo necesito la respuesta, aunque sea negativa y tenga que buscar otras opciones.

Muxassss gracias!!!!

roman 10-07-2007 22:53:28

Aún sin entrar en el tema de servicios, puedes hacer una aplicación sin formularios, quitando del proyecto el que te aparece por defecto y programando todo en el dpr o alguna unidad que incluyas en el dpr:

Código Delphi [-]
program MiPrograma;

uses MiUnidad;

begin
  // Llamada a una rutina en MiUnidad.pas
  Proceso;
end.

El programa terminará apenas termine el proceso y sin intervención del usuario.

// Saludos

mabjes 10-07-2007 22:59:56

Gracias roman!!!

Ante todo muy agradecida por tu rápida respuesta.

Voy a probar lo que me comentas y ya te diré como me ha ido.

Gracias de nuevo

Neftali [Germán.Estévez] 11-07-2007 10:30:56

Cita:

Empezado por mabjes
Mi pregunta es la siguiente: ¿Es posible que el formulario se cierre automáticamente mediante alguna instrucción? ¿O es imposible hacerlo?

Otra opción es que lo cierres pos código en tu programa una vez que hayas acabado todo el trabajo.

Código Delphi [-]

  ...

  // Cerrar el form
  Form1.Close;

gaps2k 12-07-2007 22:44:13

Cerrar Formulario automáticamente
 
Hola, espero que el problema ya este resuelto, sin embargo quiero agregar una opción un poco más elaborada.

Se puede programar la salida del formulario al fial del proceso que se esta ejecutando tal comolo decía el Post anterior, sin embargo para tener un poco más de Control, yo programaría lo necesario, cerrar ficheros, y otras tareas necesarias en un Botón de salida y al final de la ejecución del Proceso agregaría una llamada al Botón de salir.

BotonSalir.Click;

Es solo otra idea!!

Neftali [Germán.Estévez] 13-07-2007 10:48:13

Cita:

Empezado por gaps2k
...sin embargo para tener un poco más de Control, yo programaría lo necesario, cerrar ficheros, y otras tareas necesarias en un Botón de salida y al final de la ejecución del Proceso agregaría una llamada al Botón de salir.

No entiendo...:(:(
Si es un programa que se ejecuta por las noches, en modo desatendido, qué sentido tiene poner un botón "para tener más control" y luego llamarlo por código.

mabjes 13-07-2007 17:07:31

Gracias a todos por vuestra ayuda.

Me voy a poner manos a la obra y empezar a probar las opciones.

En cuanto obtenga resultados los publicaré.

Gracias de nuevo!!!!

mabjes 13-07-2007 17:47:26

Ya lo tengo!!! He empezado por lo que me parecia más fácil, que era utilizar la instrucción

Form1.Close

y funciona. Así que neftali gracias por tu ayuda. Y por descontado a los demás también.


La franja horaria es GMT +2. Ahora son las 00:30:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi