• Lunes 6 de Mayo de 2024, 01:13

Autor Tema:  Control Progressbar  (Leído 885 veces)

Fernando_P

  • Miembro activo
  • **
  • Mensajes: 88
    • Ver Perfil
Control Progressbar
« en: Miércoles 21 de Julio de 2004, 21:40 »
0
Hola Necesito manejar la visualizacion de progreso de una aplicacion DOS llamada desde visual basic, bueno, el asunto es que esta aplicacion crea archivos en secuencia..entonces mi idea es que la propiedad de valor maximo se corresponda con la creacion del ultimo archivo.
Mi idea es que aprezca el progressbar y que se vaya completando y llegue al 100% cuando se haya creado el ultimo archivo y la aplicacion DOS se termine.

Como hago esto?.
Quien me da un ejemplo del uiso de este control?

Desde ya gracias!

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Control Progressbar
« Respuesta #1 en: Jueves 22 de Julio de 2004, 00:33 »
0
Hasta donde yo se, no puedes comunicar DOS con windows para poder conocer el progreso.

Otra forma, es hacer un truco. Pero se requiere saber muchas cosas para saber que triquiñuela realizar.

Por ejemplo, si la creacion de los archivos responde a un patron determinado, por ejemplo, que comiencen con una letra, que terminen con, que se crean en un directorio termporal, etc.

De esta forma, podrias  simular una comunicacion entre DOS y windows.

Te propongo lo siguiente:
Que la aplicacion DOS cree los archivos en un directorio especifico.
Que antes de comenzar a crear los archivos, cree un archivo en este directorio, y que contenga la cantidad de archivos a crear.

De esta forma, la aplicacion VISUAL, podria leer el archivo que contiene la cantidad de archivos a crear, y asi saber cual sera el valor de la propiedad VALUE del control PROGRESSBAR.

A partir del momento que encuentra el archivo, comienza un timer a correr que se encarga de leer cuantos archivos se encuentran en el directorio y te muestra el progress bar.

Te adjunto una simulacion.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.