Fórum [Ajuda] Como por um Gauge no código? #417708

30/05/2012

0

Olá amigos,
Estou precisando mais uma vez da ajuda de vocês.

Bom, estou criando um Backup e Restore... Já encontrei um Tutorial com o código para o componente ZipMaster em:
http://www.activedelphi.com.br/forum/viewtopic.php?t=73357


Para Compactar uso:
Código:


var
i: Integer;
begin
ZipMaster1.FSpecArgs.Clear();
ZipMaster1.ZipFileName := ExtractFilePath(Application.ExeName) + FormatDateTime(dd-mm-yyyy, Date) + .zip;
begin
for I := 0 to OpenDialog1.Files.Count - 1 do
begin
ZipMaster1.FSpecArgs.Add(OpenDialog1.Files[I]);
end;

ZipMaster1.Add;

if ZipMaster1.SuccessCnt >= 1 then
ShowMessage( Backup Realizado com Sucesso+#13+O Arquivo foi salvo na pasta Backup !)
else
ShowMessage(Erro ao Gerar Backup !);
end;
end;


Para descompactar estou usando o código abaixo:

Código:


ZipMaster1.ZipFileName := OpenDialog2.FileName;
ZipMaster1.ExtrBaseDir := ExtractFilePath(Application.ExeName); // pasta para onde os arquivos serão descompactados
ZipMaster1.Extract;
Showmessage(Extração Concluida!);



Preciso da ajuda de vocês para por um Gauge que mostra o progresso do Backup e/ou Restauração, para ficar com uma apresentação melhor.

Alguém pode me dar uma ajuda nessa implementação!

Obrigado!!
Jore

Jore

Responder

Posts

31/05/2012

Jore

Alguém tem alguma dica para me ajudar?!

Obrigado!
Responder

Gostei + 0

01/06/2012

Bruno Leandro

Ola, tente da seguinte forma, no evento OnProgress do zipmaster, faça o incremento do gauge, dentro do onprogress tem uma variavel o details, ai voce pode dar uma olhada no details.TotalSize e no details.BytesWritten para ver o valor a ser incrementado.
Responder

Gostei + 0

01/06/2012

Jore

Olá BRUNO LEANDRO,
Bom segui a dica que você me deu.
Fiu no evento OnProgress do zipmaster e coloquei: Gauge1.Progress := details.TotalPerCent;
Deu certo para a compactação. Porém não deu certo para a descompactação.
Você pode me dar mais alguma ajuda?

Obrigado!
Responder

Gostei + 0

08/06/2012

Jore

Alguém tem algum exemplo para me ajudar?
Responder

Gostei + 0

16/06/2012

Jore

Olá amigos ainda não consegui resolver este problema...Alguém tem uma dica?
Obrigado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar