FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Continuar ejecución tras formHijo.Showmodal en formPadre
Hola de nuevo foreros
Seguramente será una pregunta tonta, pero no doy 'con la tecla'. Resulta que necesito mostrar un progressbar dentro de un formulario que abro mientras se realiza un proceso que tarda varios segundos (a modo de animación de espera). Y no sé cómo hacerlo porque al mostrar el formulario que contiene el progressbar, al hacer el '.show' se queda parada ahí la ejecución. Pormenorizadamente: Tengo un formulario (form1) donde se ejecuta un proceso. Y desde aquí llamo a otro form 'formEspera', que muestra el título de proceso que se está realizando y el progress bar:
Y formEspera, el formulario que se muestra a modo 'pop up' conteniendo el progressbar:
¿Alguien puede decirme como hacer para que una vez mostrado el formEspera, quede en primer plano este formulario con el progrssbar andando, y siga la ejecución por form1? Gracias y un saludo. |
#2
|
||||
|
||||
Hola Bauhaus1975.
Revisá este ( link ) del foro, si no te entendí mal, creo que el caso es muy parecido. También podrías hacer uso de Threads. En el foro existen muchos ejemplos sobre el tema Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-12-2010 a las 18:45:22. |
#3
|
||||
|
||||
Porque en lugar de mostrarlo con ShowModal, que deja la ejecución parada hasta que se cierra, no lo muestras normal, pero defines que quede "onTop" encima de todos los demás.
De esta forma a ejecución continuaría ejecutándose el proceso y el formulario de progreso quedaría encima de todos los demás.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Hola Ecfisa y Neftali. Gracias por vuestra ayuda.
He probado ambas cosas, con la solución propuesta por Ecfisa consigo además visualizar modalmente. Y recupero la ejecución en el formulario padre, siempre que desde el formulario con el progrssbar (hijo) llame a un método del padre (sino creo que no se puede). La verdad es que funciona, la ventana emergente se visualiza y el proceso se lanza, termina y se cierra la ventana emergente. Aún así, resulta que el progress bar 'no progresa', es decir, parece que el timer no es capaz de de actuar. Supongo que es debido a que el proceso se apodera de toda la ejecución... ¿Quiere esto decir que no me queda más remedio que usar threads para mostrar la ventana con el progessbar en un proceso independiente? No soy experto en Delphi ni mucho menos, aunque algunos me conoces aqui desde hace años, mi trabajo con Delphi es eventual. No me había topado nunca con este problema, meramente de presentación, pero el caso es que pensaba que esto era más sencillo y común... Si tenéis más ideas os agradezco enormemente vuestra ayuda, enotrocaso empezaré a revisar los threads (que todavía no he usado) Gracias y un saludo. |
#5
|
||||
|
||||
Durante la ejecución del proceso del proceso puedes colocar (sobre todo si hay algun bucle) un:
Si el prolema es por el tema de formularios modales y que la ejecución va por otro sitio, sólo te queda usar threads. En el FTP hay algunos ejemlos de su uso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Cita:
Application.ProcessMessages;No sé cómo de poco eficiente es para el sistema, pero ahora funciona. Muchas gracias por la ayuda. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
continuar una numeracion con Qreport | Alfredo | Impresión | 7 | 23-10-2007 11:05:53 |
Ejecutar sentencias tras ejecución de otro programa | Novás | Varios | 2 | 30-08-2007 15:06:28 |
Key violation. Continuar con siguiente registro | CHiCoLiTa | Conexión con bases de datos | 11 | 14-02-2007 21:48:37 |
Continuar numeracion en impresion !! Help | RJF | Impresión | 2 | 07-11-2006 04:43:17 |
No se continuar | pepelu1975 | Varios | 1 | 19-02-2004 11:02:22 |
|