Barra de Progresso para Envio de Email com Indy
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
Curtidas 0
Respostas
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;
//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