FUNCIóNEn revisión
IncProc
IncProc()Incrementa la barra de progreso creada por Processa().
Descripción general
IncProc() avanza en una unidad la barra de progreso preparada dentro de una rutina ejecutada por Processa(). Normalmente se usa en bucles de procesamiento para indicar visualmente que la rutina sigue en ejecución.
Sintaxis
IncProc()Incrementando la barra de Processa
#Include "TOTVS.ch"
User Function ExIncProc()
Local bAcao := {|lFim| U_Executa(@lFim) }
Processa(bAcao, "Processamento", "Processando registros...", .T.)
Return
User Function Executa(lFim)
Local nItem
ProcRegua(100)
For nItem := 1 To 100
If lFim
Exit
EndIf
// Processa o item atual
IncProc()
Next
ReturnResultado esperado
ProcRegua() define el total e IncProc() avanza la barra por cada elemento procesado.
- Use ProcRegua() antes do laço para informar o total esperado de passos.
- Chame IncProc() a cada item efetivamente processado.
- Quando Processa() permitir cancelamento, respeite o parâmetro lógico recebido pelo bloco de ação.
- Sin ProcRegua(), la barra puede no reflejar correctamente el porcentaje de ejecución.
- Incrementar la barra fuera de la misma rutina controlada por Processa() dificulta entender el flujo.
- Como la referencia utilizada es histórica, valida el comportamiento en releases actuales de Protheus.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.