Asociar un PRG a un progressbar

16/04/2010 - 19:41 por aa | Informe spam
Hola a todos:

Como podria hacer lo siguiente:
tengo una rutina en un prg que realiza una serie de calculos en distintas
tablas, hace algunos select de otras, graba informacion en otras. Como puedo
hacer para poner un progressbar y que el mismo termine cuando finalice el
prg. Es decir, al ejecutar el prg se demora bastante, debido a tantas cosas
que debe realizar, entonces queiro que muestre en pantalla y progreso de
esas tareas, sino el usuario cree que se colgo el sistema y puede hacer
cualquier cosa.
Como se haria esto???

Gracias a todos
Daniel Flores

Preguntas similare

Leer las respuestas

#1 Luis Mata
16/04/2010 - 20:04 | Informe spam
Prueba

NOMBRESIFICODELFORM.pregressbar.value =...

ó

FOR I=1 TO _SCREEN.FormCount
FOR EACH myForm As Form IN _SCREEN.FORMS
IF myForm.progressbar.value =



endif
ENDFOR
NEXT I

Luis

"aa" escribió en el mensaje de noticias
news:
Hola a todos:

Como podria hacer lo siguiente:
tengo una rutina en un prg que realiza una serie de calculos en distintas
tablas, hace algunos select de otras, graba informacion en otras. Como
puedo hacer para poner un progressbar y que el mismo termine cuando
finalice el prg. Es decir, al ejecutar el prg se demora bastante, debido a
tantas cosas que debe realizar, entonces queiro que muestre en pantalla y
progreso de esas tareas, sino el usuario cree que se colgo el sistema y
puede hacer cualquier cosa.
Como se haria esto???

Gracias a todos
Daniel Flores


Respuesta Responder a este mensaje
#2 Oscar García
16/04/2010 - 22:53 | Informe spam
Saludos...

Quizas te pueda servir que en cada paso de tu proceso pongas un SET MESSAGE
TO, indicandole al usuario que estas procesando tal o cual cosa, el mensaje
aparecerá el la barra de tareas y cuando termine el proceso, manda el
mensaje de "proceso terminado". En lo personal yo lo prefiero así porque no
le resto velocidad al procesamiento de la información ( y si en tu caso el
proceso ya es lento...)




"aa" escribió en el mensaje
news:
Hola a todos:

Como podria hacer lo siguiente:
tengo una rutina en un prg que realiza una serie de calculos en distintas
tablas, hace algunos select de otras, graba informacion en otras. Como
puedo hacer para poner un progressbar y que el mismo termine cuando
finalice el prg. Es decir, al ejecutar el prg se demora bastante, debido a
tantas cosas que debe realizar, entonces queiro que muestre en pantalla y
progreso de esas tareas, sino el usuario cree que se colgo el sistema y
puede hacer cualquier cosa.
Como se haria esto???

Gracias a todos
Daniel Flores


Respuesta Responder a este mensaje
#3 extremo
16/04/2010 - 23:38 | Informe spam
Tienes razon Oscar, el progressBar disminuye bastante la velocidad de
los procesos

Bendiciones
Respuesta Responder a este mensaje
#4 hquinones
17/04/2010 - 17:48 | Informe spam
Efectivamente disminuye la velocidad, pero dependera de cual es la escala
que vas refrescando el progressbar, acostumbro a poner cada 5 o 10%, tambien
solo muestro barra de progreso en procesos que demoran bastante, para que el
usuario tenga una idea de cuanto falta.
Ver:
http://www.portalfox.com/index.php?...le&sid 66&mode=nested&order=0&thold=0

HQD

"extremo" escribió en el mensaje
news:
Tienes razon Oscar, el progressBar disminuye bastante la velocidad de
los procesos

Bendiciones
Respuesta Responder a este mensaje
#5 Gabriel Camargo
17/04/2010 - 19:24 | Informe spam
Yo incremento el valor del progressbar cuando cumpla un valor que crea que
se va a reflejar en la barra, es decir, si tengo un proceso va a recorrer una
tabla de 10,000 registros en un scan y quisiera mostrar un progressbar para
mostrar su progreso no incremento su valor en cada registro porque haría que
dicha barra se incrementara 100,000 veces cuando la barra solo tiene 400
pixeles de largo, por lo cual solo necesitaría cuando mucho 400 veces
reflejar su incremento, entonces mejor antes de incrementar el .value del
progressbar, hago una división para saber si ya s necesario incrementar el
valor. La razón de hacer esto es que, 400 divisiones, 400 bifurcaciones y 400
incrementos a la propiedad Value del ProgressBar es mucho menos tiempo de
procesamiento que incrementar 100,000 veces la propiedad Value del
ProgressBar. De hecho lo realmente tardado es incrementar el valor del
ProgressBar porque debe dibujar el control en cada incremento de la propiedad
Value.

"hquinones" wrote:

Efectivamente disminuye la velocidad, pero dependera de cual es la escala
que vas refrescando el progressbar, acostumbro a poner cada 5 o 10%, tambien
solo muestro barra de progreso en procesos que demoran bastante, para que el
usuario tenga una idea de cuanto falta.
Ver:
http://www.portalfox.com/index.php?...le&sid 66&mode=nested&order=0&thold=0

HQD

"extremo" escribió en el mensaje
news:
> Tienes razon Oscar, el progressBar disminuye bastante la velocidad de
> los procesos
>
> Bendiciones


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida