• Domingo 22 de Diciembre de 2024, 15:26

Autor Tema:  Progressbar En Otro Formulario  (Leído 2619 veces)

mensca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Progressbar En Otro Formulario
« en: Domingo 25 de Septiembre de 2005, 19:24 »
0
Hola,
  estoy montando un formulario que mostrará una progressbar que se irá incrementando a medida que el formulario de la aplicación realiza ciertas rutinas, mi problema es que no consigo que el formulario de la progressbar se repinte mientras las rutinas del otro se van ejecutando. Me podéis echar una mano??

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Progressbar En Otro Formulario
« Respuesta #1 en: Domingo 25 de Septiembre de 2005, 19:58 »
0
En C#:

Application.DoEvents();

En Delphi:

Application.processMessages();

 :D

mensca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Progressbar En Otro Formulario
« Respuesta #2 en: Domingo 25 de Septiembre de 2005, 20:38 »
0
Gracias!!
  Me has resuelto el problema!!  :P

mensca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Progressbar En Otro Formulario
« Respuesta #3 en: Domingo 25 de Septiembre de 2005, 20:46 »
0
Ups.... nop....  lo sigo teniendo en otro tipo de progressbar, es que estoy desarrollando en 2005 donde la progress tiene varios estilos y el DoEvents no me funciona con el estilo "Marquee"...

  Podéis echarme una mano???

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Progressbar En Otro Formulario
« Respuesta #4 en: Lunes 26 de Septiembre de 2005, 03:13 »
0
Pues puse un progressbar de ese tipo y siempre aparece animado, aún sin utilizar DoEvents() por que tiene un timer. Me parece que es un timer del tipo que se desactiva cuando tu formulario pierde foco, asi que el DoEvents() no tiene efecto en ese tipo de progressBar, asi que hay que evitar de alguna forma que el timer quede desactivado.

mensca

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Progressbar En Otro Formulario
« Respuesta #5 en: Lunes 26 de Septiembre de 2005, 11:55 »
0
Yo lo uso para indicar que el ordena no tá muerto mientras se realiza una conexión a BD o para procesar gestionar algunos datos... El formulario donde lo muestro tiene pocos controles pero no se me repinta, lo he probao todo!   :( Desde un timer propio que haga el DoEvents en ese formulario hasta lanzar el formulario de la progress en otro hilo.  :P

  Bueno, seguiré probando!  :comp: Gracias por la respuesta, si se os ocurre algo.....  :P