Barra de Progresso para Envio de Email com Indy

Delphi

15/10/2003

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

Halexmaciel

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

15/10/2003

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;


GOSTEI 0
POSTAR