Como hacer una ProgressBar copiando carpetas
Como puedo hacer un ProgressBar cuando estoy copiando carpetas, es decir, esta es la idea.
Tengo un programa que copia carpetas de una ubicación a otra y me gustaría hacerlo un poco más profesional insertando una barra de proceso.
¿Cómo puedo hacerlo? ¿Qué código tengo que utilizar?
Tengo un programa que copia carpetas de una ubicación a otra y me gustaría hacerlo un poco más profesional insertando una barra de proceso.
¿Cómo puedo hacerlo? ¿Qué código tengo que utilizar?
Incluye en tu proyecto, en Componentes, el "Microsoft WIndows Common Controls" ... Alli viene el control ProgressBar ...
Private Sub Form_Load()
' ...
Me.ProgressBar1.Visible = False
Me.ProgressBar1.Scrolling = ccScrollingSmooth
' ...
End Sub
Private Sub Copiar()
Dim nIncremento As Single
Dim nMaxValue As Single
' Definir el valor de nMaxValue...
' Puede ser el total (numero) de archivos a copiar o ...
' el total en bytes de toda la operacion de copiado
' (suma del tamaño de todos los archivos) ...
' Lo anterior depende de los metodos que utilizes
' para copiar/mover archivos ...
' Definir asi mismo el valor de nIncremento basado en
' lo anterior (es decir, como ira creciendo la barra de
' progreso segun vaya avanzando el copiado de archivos)
Me.ProgressBar1.Min = 0
Me.ProgressBar1.Max = nMaxValue
Me.ProgressBar1.Visible = True
Do While True
' Aqui estarías copiando los archivos y por cada
' archivo que copies (o por cada trozo de datos que
' proceses) incrementas el ProgressBar ..
If Me.ProgressBar1.Value + nIncremento <= Me.ProgressBar1.Max Then
Me.ProgressBar1.Value = Me.ProgressBar1.Value + nIncremento
End If
' .....
Loop
End Sub
Private Sub Form_Load()
' ...
Me.ProgressBar1.Visible = False
Me.ProgressBar1.Scrolling = ccScrollingSmooth
' ...
End Sub
Private Sub Copiar()
Dim nIncremento As Single
Dim nMaxValue As Single
' Definir el valor de nMaxValue...
' Puede ser el total (numero) de archivos a copiar o ...
' el total en bytes de toda la operacion de copiado
' (suma del tamaño de todos los archivos) ...
' Lo anterior depende de los metodos que utilizes
' para copiar/mover archivos ...
' Definir asi mismo el valor de nIncremento basado en
' lo anterior (es decir, como ira creciendo la barra de
' progreso segun vaya avanzando el copiado de archivos)
Me.ProgressBar1.Min = 0
Me.ProgressBar1.Max = nMaxValue
Me.ProgressBar1.Visible = True
Do While True
' Aqui estarías copiando los archivos y por cada
' archivo que copies (o por cada trozo de datos que
' proceses) incrementas el ProgressBar ..
If Me.ProgressBar1.Value + nIncremento <= Me.ProgressBar1.Max Then
Me.ProgressBar1.Value = Me.ProgressBar1.Value + nIncremento
End If
' .....
Loop
End Sub
Gracias por el código pero no se donde y como juntarlo con el mío........
Este es el código de mi programa:
Private Sub submenuextraer_Click()
Set fs = CreateObject("Scripting.FileSystemObject")
Respuesta = MsgBox("¿Deseas copiar los Drivers a tu Disco Duro. Ubicación C:DRIVERSTEMP?", 33, "Pregunta")
If Respuesta = 1 Then
fs.Createfolder "C:DRIVERSTEMP"
fs.CopyFolder "..DRIVERS*", "C:DRIVERSTEMP"
End If
End Sub
Puedes hacer algo con esto
Este es el código de mi programa:
Private Sub submenuextraer_Click()
Set fs = CreateObject("Scripting.FileSystemObject")
Respuesta = MsgBox("¿Deseas copiar los Drivers a tu Disco Duro. Ubicación C:DRIVERSTEMP?", 33, "Pregunta")
If Respuesta = 1 Then
fs.Createfolder "C:DRIVERSTEMP"
fs.CopyFolder "..DRIVERS*", "C:DRIVERSTEMP"
End If
End Sub
Puedes hacer algo con esto
