Fórum Barra de Progresso para Envio de Email com Indy #188957
15/10/2003
0
Caros, gostaria de saber como fazer para mostrar na barra de progresso quando estiver enviando emails, tanto com anexo e sem. Estou utilizando componentes Indy. Obrigado.
Halexmaciel
Curtir tópico
+ 0
Responder
Posts
16/10/2003
Bon Jovi
Primeiro vai ter q obter o tamanho do email em bytes, podendo usar SaveToStream ou SaveToFile no TIdMessage, obtendo o tamanho com a propriedade Size do MemoryStream, ou função, FileSize por exemplo, pra pegar de um arquivo físico caso prefira dar SaveToFile.
//antes de enviar o email
BarraProgresso.Max := TamanhoDoArquivo;
//E no evento Work do TIdSMTP pegar os bytes em andamento:
if BarraProgresso.Max > 0 then
BarraProgresso.Position := AWorkCount;
//antes de enviar o email
BarraProgresso.Max := TamanhoDoArquivo;
//E no evento Work do TIdSMTP pegar os bytes em andamento:
if BarraProgresso.Max > 0 then
BarraProgresso.Position := AWorkCount;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)