Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOEm revisão

EnchoiceBar

EnchoiceBar( oDlg, bOk, bCancelar, [lMensApag], [aBotoes] )

Monta uma barra legada de confirmação e cancelamento.

EnchoiceBarAdvPL
01 · VISÃO GERAL

Visão geral

O material de treinamento TOTVS descreve EnchoiceBar como função, embora a fila a classificasse como classe. Ela adiciona botões de confirmação/cancelamento ao diálogo e aceita botões adicionais com imagem, bloco e mensagem. Os callbacks são ações: fechar a janela não comprova gravação. A assinatura abaixo é o subconjunto de cinco argumentos do treinamento V12, não um contrato universal de posições posteriores. O exemplo depende de oDlg já criado e apenas prepara a montagem, sem executá-la. (TOTVS, s.d., Programação ADVPL Avançado, V12, p. 23–24, ref. 1)

02 · SINTAXE

Sintaxe

EnchoiceBar( oDlg, bOk, bCancelar, [lMensApag], [aBotoes] )

Parâmetros

oDlg
ObjetoObrigatório

Diálogo existente.

bOk
Bloco de códigoObrigatório

Ação do botão de confirmação.

bCancelar
Bloco de códigoObrigatório

Ação do cancelamento.

lMensApag
LógicoOpcional

Mensagem de exclusão; padrão falso no treinamento.

aBotoes
ArrayOpcional

Botões adicionais: imagem, bloco e mensagem.

Retorno

Não formalizado no trecho consultado; não presumir objeto retornado.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed362()
    // Fragmento: oDlg ja existe; a barra nao e montada aqui.
    Local bMontar := {|| EnchoiceBar(oDlg, {|| oDlg:End()}, {|| oDlg:End()})}
Return Nil
Resultado esperado

Callback preparado; nenhuma janela fechada nem dado persistido. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Definir validação e persistência separadamente da ação visual. Conferir disponibilidade no SmartClient utilizado.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Programação ADVPL Avançado. Protheus V12, s.d., p. 23–24. Cópia pública de treinamento. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha