bAcaoBloco de código que será executado dentro da janela de processamento.
AdvPL GuiaProcessa( <bAcao>, [<cTitulo>], [<cMsg>], [<lAborta>] )Cria uma janela de processamento com régua de progressão para acompanhar a execução de uma ação.
Processa cria um diálogo com uma régua de progressão e executa uma ação informada por bloco de código. A rotina chamada pode receber uma variável lógica por referência para identificar solicitação de cancelamento. Em conjunto com ProcRegua e IncProc, a função permite informar o total de passos e atualizar visualmente o avanço do processamento.
Processa( <bAcao>, [<cTitulo>], [<cMsg>], [<lAborta>] )bAcaoBloco de código que será executado dentro da janela de processamento.
cTituloTítulo da janela.
cMsgMensagem apresentada abaixo da régua de progressão.
lAbortaQuando verdadeiro, habilita botão de cancelamento.
Nil, conforme referência da Central TOTVS.
#Include "TOTVS.ch"
User Function ExProcessa()
Local bAcao := {|lFim| U_ExProcessaItens(@lFim)}
Local cTitulo := "Processamento"
Local cMsg := "Processando itens..."
Local lAborta := .T.
Processa(bAcao, cTitulo, cMsg, lAborta)
Return
User Function ExProcessaItens(lFim)
Local nItem
Local nTotal := 100
ProcRegua(nTotal)
For nItem := 1 To nTotal
If lFim
Exit
EndIf
// Execute aqui o processamento do item.
IncProc()
Next nItem
ReturnProcessa abre a janela; ProcRegua define 100 passos e IncProc avança a régua durante o For...Next.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.