PROGRESSBAR E REGISTRO DE OCX, DLL, E MUITO MAIS
Bom estou aqui novamente para pedir para vocês ajuda sobre como proceder com um ProgressBar.
Gostaria de fazer com que meu progressbar carregasse conforme for registrando, copiando, criando pastas
Ex.
Tenho que criar em sequência:
Pastas
Copiar os arquivos para elas
e Registrar os arquivos.
Mas o prograssbar tem que entender que esta criando, copiando e registrado.
e assim vai carregando conforme o tempo dessa sequência.
Alguem pode me ajudar
obrigado
Gostaria de fazer com que meu progressbar carregasse conforme for registrando, copiando, criando pastas
Ex.
Tenho que criar em sequência:
Pastas
Copiar os arquivos para elas
e Registrar os arquivos.
Mas o prograssbar tem que entender que esta criando, copiando e registrado.
e assim vai carregando conforme o tempo dessa sequência.
Alguem pode me ajudar
obrigado
Creio que será MUITO mais fácil você determinar o percentual via código referente à cada operação.
Exemplo:
Pastas = 0 a 20%
Copiar os arquivos para elas = 21 a 60%
Registrar os arquivos = 61 a 100%
Assim fica MUI fácil escrever uma rotina que controle o PROGRESS com base no percentual acima.
Em tese, o usuário terá a [Ô]leve[Ô] impressão de que o PROGRESSBAR está gerenciando as operações.
Bom, é uma saÃda possÃvel.
Exemplo:
Assim fica MUI fácil escrever uma rotina que controle o PROGRESS com base no percentual acima.
Em tese, o usuário terá a
Bom, é uma saÃda possÃvel.
Amigo, nunca usei o código abaixo, tirei de um arquivo ULTRA SUPER MEGA SECRETO huahauhauahuahu
Vê se consegue FUNFAR ai..... Eu particulamente nunca consegui
Vê se consegue FUNFAR ai..... Eu particulamente nunca consegui
Você deverá copiar byte a byte e a cada byte copiado você atualiza a ProgressBar. Abaixo segue uma função que realiza exatamente isto:
Function CopyFile(Src As String, Dst As String, MeuProgressBar As ProgressBar) As Single
Static Buf$
Dim BTest!, FSize!
Dim Chunk%, F1%, F2%
Const BUFSIZE = 1024
If Len(Dir(Dst)) Then
Response = MsgBox(Dst + Chr(10) + Chr(10) + [Ô]File already exists. Do you want to overwrite it?[Ô], vbYesNo + vbQuestion)
If Response = vbNo Then
Exit Function
Else
Kill Dst
End If
End If
On Error GoTo FileCopyError
F1 = FreeFile
Open Src For Binary As F1
F2 = FreeFile
Open Dst For Binary As F2
FSize = LOF(F1)
BTest = FSize - LOF(F2)
Do
If BTest < BUFSIZE Then
Chunk = BTest
Else
Chunk = BUFSIZE
End If
Buf = String(Chunk, [Ô] [Ô])
Get F1, , Buf
Put F2, , Buf
BTest = FSize - LOF(F2)
MeuProgressBar.Value = (100 - Int(100 * BTest / FSize))
Loop Until BTest = 0
Close F1
Close F2
CopyFile = FSize
MeuProgressBar.Value = 0
Exit Function
FileCopyError:
MsgBox [Ô]Copy Error!, Please try again...[Ô] [ô]display message box with error
Close F1
Close F2
Exit Function
End Function
Para chamar esta função você deverá passar como parâmetros o arquivo de origem, o arquivo de destino e o nome do ProgressBar, como no exemplo abaixo:
If CopyFile(txtArquivoOrigem, txtArquivoDestino, ProgressBar1) > 0 Then
MsgBox [Ô]Arquivo copiado com sucesso![Ô]
End If
Bom não funcionou aqui ,mas deixe-me explicar melhor gostaria de um progressbar estilo o do windows quando você copia
algum arquivo.
vai carregando progress e mostrando o nome dos arquivos que esta sendo copiado!
Sera que tem como
Obrigado pela ajuda...
algum arquivo.
vai carregando progress e mostrando o nome dos arquivos que esta sendo copiado!
Sera que tem como
Obrigado pela ajuda...
Mais alguem pode me ajudar quanto a esse problema?
Obrigado
Obrigado
Filman,
Você já possui as rotinas que irão copiar, colar e registrar as DLL[ô]s?
Você já possui as rotinas que irão copiar, colar e registrar as DLL[ô]s?
sim
Mais alguem pode me ajudar
obrigado
Conto com a ajuda de vocês
obrigado
Conto com a ajuda de vocês
Me passa seu e-mail que envio um projeto para você testar.
pcentro@pastorinho.com.br
Obrigado
Obrigado
Mais alguem??????
Obrigado
Obrigado
Tópico encerrado , respostas não são mais permitidas