Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Problema Para Mostrar La Barra De Progreso.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Problema Para Mostrar La Barra De Progreso. 
 
Buenas!.

Sigo con el miniproyecto y me encontré un nuevo tropiezo. He creado otro ejemplo para que veáis cual es el problema.

 ejemplos_con_barra_de_progreso

No me funciona bien con el segundo botón. Pretendo que haga el mismo resultado del primer botón.
Uso un Timer. En cambio en el otro uso un Wait y no se muestra el control de la barra de progreso.

Código con Timer:

Private incremento As Float

Public Sub _new(valor As Integer)
  
  incremento = 1 / valor
  Timer1.Delay = incremento
  Timer1.Start
  
End

Public Sub MostrarBarra()
  
  ProgressBar1.Value += incremento
  
End

Public Sub Timer1_Timer()
  
  MostrarBarra()
  If ProgressBar1.Value = 1 Then
    Timer1.Stop
    Me.Close
  Endif
  
End

Public Sub Form_Open()
  
End
 


Código con Wait:

Private incremento As Float
Private limite As Integer

Public Sub _new(contador As Integer)
  
  limite = contador
  incremento = 1 / contador
  
End

Public Sub Form_Open()
  
  ' Comenta el código de Form_Activate y descomenta este para ejecutar su código  
  Print "Estoy funcionando. Pero mi formulario no se muestra!"
  
  If MostrarBarra() Then Print "He tenido que esperar hasta el final!"
    
End

Public Sub Form_Activate()

  ' Comenta el código de Form_Open y descomenta este para ejecutar su código  
  ' Print "Estoy funcionando. Pero no hace nada la barra de progreso!"
  '
  ' If MostrarBarra() Then Print "He tenido que esperar hasta el final!"
  
End


Public Function MostrarBarra() As Boolean

  Dim x As Integer
  
  ProgressBar1.Value = 0  
    
  For x = 1 To limite
    ProgressBar1.Value += incremento
    Wait 0.01
  Next
  Return True
  
End

 


Es como si el control de la barra de progreso no se dibujase.

Saludos

EjemploBarraProgreso.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploBarraProgreso.tar.gz
Tamaño: 14.02 KB
Descargado: 36 veces
EjemploBarraProgreso.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploBarraProgreso.tar.gz
Tamaño: 14.02 KB
Descargado: 36 veces
EjemploBarraProgreso.tar.gz
Descripción:  
Descargar
Nombre del archivo: EjemploBarraProgreso.tar.gz
Tamaño: 14.02 KB
Descargado: 36 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Mostrar La Barra De Progreso. 
 
Shell escribió: [Ver mensaje]
....en el otro uso un Wait y no se muestra el control de la barra de progreso.

Confirmo.   sisi

Yo he tenido que insertar el comando
Me.Show

en el Procedimiento MostrarBarra(), para forzar la aparición de la Barra de Progreso.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Mostrar La Barra De Progreso. 
 
Lógico, no se puede mostrar un formulario que no se ha abierto y tú metes siete millones de waits antes de que se termine de abrir...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Mostrar La Barra De Progreso. 
 
Vuott y Shordi:

En el trabajo parece que no me ha funcionado correctamente.  Aquí en casa, lo he probado en ambos ordenadores.
Uno con Lubuntu y Mate y otro con Linux Mint Mate 17.2 .

Para que funcionase tuve que usar el evento Activate. La barra se mostró correctamente.
No suelo usar. Me.Show.  

Hay algo gracioso cuando hablamos de formularios y ventanas, que puede llevar a la confusión.
En la ayuda parece no hacer "diferencias" entre formularios y ventanas.  

Por ejemplo, ciclo de vida de una ventana: Nombra mas la palabra "ventana" que formulario.
Es como si fueran lo mismo.

http://gambaswiki.org/wiki/doc/window

El evento Open es como el "despertar" de la ventana. Pero aun no se ha mostrado.

Open: "Raised when the window is going to be visible for the first time."

Cuando se muestra.

Show: "Raised when the window is shown."

Cuando ya ha sido mostrada.

Activate: "Raised when the window is activated."

Cuando la ventana está activa.
Entones si cambio el foco de un formulario a otro se producirá el Activate en el siguiente.

Desde luego un código que se encuentre dentro del Activate se va a ejecutar tantas veces como
el formulario se muestre en la pantalla, algo que lo cubra, seleccionarlo. Cuidado con eso.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Mostrar La Barra De Progreso. 
 
Form hereda de window, según recuerdo haber leído por ahí. Supongo que por eso son "casi" sinónimos.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema Para Mostrar La Barra De Progreso. 
 
En el trabajo volvió a hacer lo mismo, la barra no mostraba porcentaje de progreso.
Tuve que usar Qt4Config y cambiar el tema para que se mostrase. Por ahora por defecto del escritorio.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Esquinas De La Barra De Progreso guadafan General 18 Domingo, 09 Diciembre 2012, 12:54 Ver último mensaje
Shell
No hay nuevos mensajes Ejemplo De Barra De Progreso Con Timer Shell Aplicaciones/Fragmentos de Código 15 Viernes, 22 Marzo 2013, 10:09 Ver último mensaje
Shell
No hay nuevos mensajes Barra De Progreso Al Copiar Un Archivo Andres13 Aplicaciones/Fragmentos de Código 14 Jueves, 21 Abril 2016, 18:42 Ver último mensaje
shordi
No hay nuevos mensajes Modos De La Barra De Progreso. Shell Controles/Librerías/Componentes 4 Jueves, 12 May 2016, 19:32 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron