Mi primera idea para evitar esto al momento de facturar es colocarlo en un hilo aparte de la ejecucion y asi lo hice:
procedure TCorreoBackground.EnviarCorreo; begin TdmCorreo.corre(chostcorreo, cusername, cPassword, cDestinatario, cAsunto, cArchivo, cportcorreo, lsCuerpo); end; procedure TCorreoBackground.Execute; begin inherited; //Envia un correo en segundo plano Synchronize(EnviarCorreo); Terminate; end;
Pero aun asi sigue lanzando el mismo efecto de retardo, me imagino que es o natural al momento de que la VCL se esjecuta siempre en el hilo principal de la aplicacion.
Alguna idea para que en verdad se envie en segundo plano???
Gracias por las ideas