Duda Sobre ProgressBar Y Archivo Pesado :)


Objetivo: Duda Sobre ProgressBar Y Archivo Pesado :)
buenas mis amigos Gamberos. tengo una duda el cual el dia de hoy e pensado un poco.

e estado practicando con el ProgressBar y penc como se hace esto?

supongamos q agrego un ProgressBar en el programa q diseñe, y copio un archivo el cual tardara media hora en copiarse. lo que quiero es q el tiempo del ProgressBar y el tiempo de espera de la copia del archivo sean iguales. cmo se hace para hacer eso?

muestrenme algun ejemplo simple..

resumido... q el tiempo del ProgressBar sea igual q el de la copia del archivo. espero que me aclaren esa duda...

gracias!!

Perfil MP  
Objetivo: Re: Duda Sobre ProgressBar Y Archivo Pesado :)
misael:

Intentare ayudar un poco.No es la solución completa.

Con la función stat puedes saber que tamaño tiene el archivo.

DIM tamano AS Float
DIM rutaarchivo AS String

rutaarchivo = "/home/usuario/Documentos/archivoloquesea"
tamano = Stat(rutaarchivo).Size
PRINT Round(tamano / 1024) & "K" 'Si lo quieres en K's


Si divides ese tamaño entre 100%, tendrás el tamaño en bytes que corresponde a un 1%. (0.01) que son los incrementos
que tiene la barra de progreso.El tamaño máximo de la barra es 1.

Necesitas controlar el tiempo.El de inicio y el transcurrido, que se va incrementando, claro.
El archivo según tipo, abrirlo en modo lectura y dentro de un bucle while controlar que ha llegado al final de este.
Todo lo principal va dentro de ese bucle.

Esto de tener el tiempo contado, no me da para mas.Es una idea, compañero.
Me quedo corto. Espero que te valga como una pequeña ayuda.

Saludos.

Objetivo: Re: Duda Sobre ProgressBar Y Archivo Pesado :)
Creo que lo que habría que hacer es ir mirando cada segundo qué tamaño tiene el archivo destino. Después compararlo con el tamaño original y sacar el porcentaje para la barra de progreso.
Lo principal sería eso de "mirar cada segundo" cómo se hace en gambas.

Perfil MP  
Objetivo: Re: Duda Sobre ProgressBar Y Archivo Pesado :)
muchas gracias mis queridos compañeros Shell y geaplanet esto me aclaro un poco la duda

vere q saco de el code que me mostrastes shell

última edición por misael el Miercoles, 17 Agosto 2011, 16:25; editado 1 vez
Perfil MP  

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.6645s (PHP: -90% SQL: 190%)
Consultas SQL: 46 - Debug off - GZIP Activado