La barra de progreso, siempre va desde el valor mínimo al valor máximo.
Para que vaya del 0 al 100, esos deben ser los valores límites.
Si necesitas que se ajuste a esos límites, una de dos, o pones esos límites y trabajas con los que hay o pones los que hay y formateas esos límites (sin embargo, no tenemos control sobre la presentación, el redibujado del valor, así que exigiría crear tu propio control. y prograsmar un evento 'Changed' (o ValueChanged), que es donde redibujamos el valor y con la ayuda de una propiedad "AjustarSiemprealTantoPorCiento" = TRUE
Como dudo que vayas a crear un control de usuario solo para eso, me remito a la solución sobre el progressbar...
- Puesto el control del 0 al 100: Supongamos que vas a leer 63147 bytes... desde un bucle,
p.d.: No había visto la imagen (hasta enviar la respuesta) y que no usas un control progressbar, si no que muestras el resultado en un simple label... modifico el pseudocódigo previo:
Para que vaya del 0 al 100, esos deben ser los valores límites.
Si necesitas que se ajuste a esos límites, una de dos, o pones esos límites y trabajas con los que hay o pones los que hay y formateas esos límites (sin embargo, no tenemos control sobre la presentación, el redibujado del valor, así que exigiría crear tu propio control. y prograsmar un evento 'Changed' (o ValueChanged), que es donde redibujamos el valor y con la ayuda de una propiedad "AjustarSiemprealTantoPorCiento" = TRUE
Como dudo que vayas a crear un control de usuario solo para eso, me remito a la solución sobre el progressbar...
- Puesto el control del 0 al 100: Supongamos que vas a leer 63147 bytes... desde un bucle,
Código [Seleccionar]
Float PorCiento1
// pgbProgreso, aquíes un control ProgressBar
pgbProgreso.Min = 0
pgbProgreso.Max = 100 // en realidad solo llegaremos al 99, pero dejamos 1 más por si los decimales alcanzan el 100, para que no 'cante' error...
PorCiento1 = (63147 / 100)
Bucle para k desde 0 a 63146
// cosas por hacer
pgbProgreso.Value = (porciento1 * k)
// otras cosas por hacer
Fin Bucle
p.d.: No había visto la imagen (hasta enviar la respuesta) y que no usas un control progressbar, si no que muestras el resultado en un simple label... modifico el pseudocódigo previo:
Código [Seleccionar]
Float PorCiento1
//lblProgreso, sería aquí un label
PorCiento1 = (63147 / 100)
Bucle para k desde 0 a 63146
// cosas por hacer
// Damos formato al valor para que tenga al menos 2 decimales.
// OJO:
// La barra "\" es una división entera.
// INT es una función de conversión donde se elimina los decimales.
// ToString, no deja lugar a dudas....
lblProgreso.Text = (Int((porciento1 * k) * 100) \ 100).ToString & "%"
// otras cosas por hacer
Fin Bucle