Escolar Documentos
Profissional Documentos
Cultura Documentos
Ejemplo 1
Propiedad Scrolling
Ejemplo 2
Enlaces relacionados
Si bien es posible crear barras de progreso sin utilizar un control adicional, mediante el
ProgressBar podemos implementar de una manera rpida y fcil, mediciones de
progreso de una determinada tarea
Nota: Este control tambin posee otras propiedades, pero que no son determinantes y
que estn relacionadas mas a su aspecto grfico.
Este ejemplo consite en generar un bucle For-Next desde 0 hasta 5000, y en cada
pasada del bucle, se ir asignando el valor de la misma a la propiedad Value del
control.
Al Progressbar, en la propiedad Min le establecemos el valor 0. A la propiedad Max el
valor mximo del proceso y la propiedad Value tomar como valor el valor de x, la
variable del For - Next
Para el ejemplo agregar los siguientes controles en un formulario:
las
propiedades
With ProgressBar1
.Max = 5000
.Min = 0
para
el
mnimo,
mximo
valor
del
.Value = 0
End With
End Sub
Las propiedades Min y Value pueden establecrsele valores como mnimo de 0, osea
que un valor inferior a 0 producir un error 380 en tiempo de ejecucin, la descripcin
del error es:
El valor de la propiedad no es vlido
DoEvents
Next
End Sub
4 - Propiedad Scrolling
Para cambiar el aspecto grfico del Progressbar, hay una propiedad llamada Scrolling.
Esta tiene 2 valores posibles, 0 y 1.
Si le colocamos esta propiedad en 0, el Progress tendr una vista dividida por
recuadros. Si tiene el valor 1, la barra de progreso es continua, como se ve en la
siguiente imagen
5 - Ejemplo 2
Ahora un ejemplo que tenga algn sentido mas prctico que el visto al comienzo (por
lo menos un poco mas de sentido)
For i = 0 To File1.ListCount - 1
'Agregamos la fecha de modificcin del archivo en el List1 _
con la funcin FileDateTime de visual basic
List1.AddItem FileDateTime(Dir1.Path & "\" & File1.List(i))
'Asignamos al Value el valor de i
ProgressBar1.Value = i + 1
'Mostramos el porcentaje en el Label1
Label1 = CLng((ProgressBar1.Value * 100) / ProgressBar1.Max) & " %"
DoEvents
Next
End Sub
Private Sub Form_Load()
'Le indicamos al FileListBox que liste todos los ficheros, _
ocultos, de sistema etc...
With File1
.Archive = True
.Normal = True
.ReadOnly = True
.Hidden = True
.System = True
End With
End Sub
Private Sub Dir1_Change()
File1 = Dir1
End Sub
Una forma de poder aplicar los diferentes temas de windows Xp a las barras de
progreso, es mediante el siguiente control ocx gratuito que los pods descagrar desde
este enlace : Ocx Windows XP C1