Página 1 de 1

como fazer uma tela de aguarde o processamento?

Enviado: 29 Set 2010 15:42
por ReinaldoFreitas
Alguem teria um exemplo de como fazer uma tela de aguarde o processamento ???

apos encerrar o processamento essa tela deve sumir !! eu tentei fazer mas nao consigo fechar o formulario !!!

obrigado..

Re: como fazer uma tela de aguarde o processamento?

Enviado: 29 Set 2010 19:53
por clebervn
ai vai um exemplo simples de envio de erro de e-mail, cria uma tela com mensagem e desaparece qdo sai da função :

Código: Selecionar todos


***************************
Function ENVIA_EMAIL(aARQUI, vMsg)
***************************
local cSubject   := ""
local aTo        := {"nome@servidor.com.br"}
local cServerIp  := ""
local cServerPop := ""

Local cFrom  := ""
Local cUser  := ""
Local cPass  := ""
Local aFiles := {aARQUI}

PRIVATE oDlgHabla:=NIL

cServerIp := "smtp.provedor.com.br"
cServerPop:= "pop.provedor.com.br"
cFrom     := cUser := "nome2@provedor.com.br"
XYZ       := ""

 MsgRun("Aguarde enviando o Arquivo")
IF HB_SendMail(cServerIP,25 ,cFrom,aTo, , , vMsg,cSubject, aFiles, cUser , XYZ, cServerPop , 3 , .F. , .T. , .T. , .F.  ) = .T.
    ferase(aARQUI)
    Fim_Run()
else
    Fim_Run()
    MsGStop("Não foi possível enviar o Arquivo, favor verificar sua conexão com a Internet." + HB_OsNewLine() + ;
                  "E envie para o email (xxx@provedor.com.br) o arquivo que foi gerado: " + HB_OsNewLine() + ;
              aARQUI,"Aviso do Sistema")
Endif
RETURN Nil



*********************
FUNCTION MsgRun(cMsg)
*********************
PRIVATE oTimHabla
if cMsg=Nil
   cMsg:="Aguarde enviando e-mail..."
endif

INIT DIALOG oDlgHabla TITLE "Processando..." NOEXIT NOEXITESC;
     AT 0,0 SIZE 485,80 ;
     STYLE DS_CENTER + WS_VISIBLE + WS_CAPTION + WS_SYSMENU//;
//COLOR Rgb(255, 255, 255)

@ 45,10 SAY oTimHabla CAPTION cMsg SIZE 395,20;
        FONT HFont():Add( "Arial", 0 ,-15,550,255 );
        BACKCOLOR Rgb(255, 255, 255)

ACTIVATE DIALOG oDlgHabla NOMODAL

Return Nil



****************
Function Fim_Run
****************
IF oDlgHabla#NIL
   oDlgHabla:CLOSE()
ENDIF
Return Nil


Re: como fazer uma tela de aguarde o processamento?

Enviado: 06 Out 2010 19:17
por ReinaldoFreitas
valeu, muito obrigado !!!!!!!!!!!