Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-07-2023
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 290
Poder: 21
elrayo76 Va por buen camino
Delphi01, perdón entendí mal tu comentario.

Te cuento si pones ShowModal() en vez de Show() lo que haces es que lo que está en el formulario principal no se ejecute, ya que hasta que no se cierra el formulario de la barra no se puede ejecutar otra cosa. Así es como funciona ShowModal() no permite hacer otra cosa en la aplicación si no se tiene en el propio formulario abierto, cosa que no es lógico porque tendría que tener un formulario de progreso por cada otro formulario donde lo necesite.

Con Close() tampoco es la solución porque al cerrarse el formulario de la barra todo lo que quieras hacer en el principal queda bloqueado.

Esto que comento no es que me pase a mi solo, lo he vistos en muchos otros desarrollos y nunca lo solucionaron como corresponde.

Saludos
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno

Última edición por elrayo76 fecha: 29-07-2023 a las 23:13:32. Razón: Se corrigen las líneas en blanco que se agregan al guardar desde Firefox desde siempre
Responder Con Cita
  #2  
Antiguo 29-07-2023
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Poder: 9
Delphi01 Va por buen camino
Cita:
Empezado por elrayo76 Ver Mensaje
Delphi01, perdón entendí mal tu comentario.

Te cuento si pones ShowModal() en vez de Show() lo que haces es que lo que está en el formulario principal no se ejecute, ya que hasta que no se cierra el formulario de la barra no se puede ejecutar otra cosa. Así es como funciona ShowModal() no permite hacer otra cosa en la aplicación si no se tiene en el propio formulario abierto, cosa que no es lógico porque tendría que tener un formulario de progreso por cada otro formulario donde lo necesite.

Con Close() tampoco es la solución porque al cerrarse el formulario de la barra todo lo que quieras hacer en el principal queda bloqueado.

Esto que comento no es que me pase a mi solo, lo he vistos en muchos otros desarrollos y nunca lo solucionaron como corresponde.

Saludos
Hola ,
Tambien pudes utilizar threads (hilos), es una solución.
Saludos.
Responder Con Cita
  #3  
Antiguo 29-07-2023
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 290
Poder: 21
elrayo76 Va por buen camino
Buenas, si eso de threads podría ser pero por lo que es la aplicación no quiero complicarla mas. Igualmente ya buscando nuevamente por otros foros encontré la solución, que paso a contarles y es muy simple.

Luego de llamar al Release() para cerrar el formulario de la barra de progreso llamo al BringToFront() del formulario principal. Esto hace que el formulario nunca que de por detrás o minimizado luego de cerrar el otro que se llama con Show().

Gracias a todos por responder y espero que a alguien mas le pueda ser de utilidad.

Saludos
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno

Última edición por elrayo76 fecha: 29-07-2023 a las 23:43:52. Razón: Se corrigen las líneas en blanco que se agregan al guardar desde Firefox desde siempre
Responder Con Cita
  #4  
Antiguo 06-08-2023
Delphi01 Delphi01 is offline
Miembro
 
Registrado: nov 2015
Ubicación: Barcelona,España
Posts: 68
Poder: 9
Delphi01 Va por buen camino
Cita:
Empezado por elrayo76 Ver Mensaje
Buenas, si eso de threads podría ser pero por lo que es la aplicación no quiero complicarla mas. Igualmente ya buscando nuevamente por otros foros encontré la solución, que paso a contarles y es muy simple.

Luego de llamar al Release() para cerrar el formulario de la barra de progreso llamo al BringToFront() del formulario principal. Esto hace que el formulario nunca que de por detrás o minimizado luego de cerrar el otro que se llama con Show().

Gracias a todos por responder y espero que a alguien mas le pueda ser de utilidad.

Saludos
Genial , gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
No cierra un formulario lbidi Varios 7 09-03-2012 17:39:11
Determinar en un Form Principal cuando se Cierra un Form Hijo Efren2006 OOP 5 26-02-2009 20:08:35
Actualizar ProgressBar de un formulario desde DataModule Jesús Pena Varios 2 13-04-2007 01:27:13
Formulario modal, se cierra ElDioni Varios 2 24-10-2005 20:19:08
Formulario con dos ProgressBar Javi2 Varios 1 06-09-2004 18:26:43


La franja horaria es GMT +2. Ahora son las 21:29:03.


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
Copyright 1996-2007 Club Delphi