Usina BRAdvPL Guia
Entrar
← Todos os tópicos
COMANDOEm revisão

BUTTON()

@ <nLinha>, <nColuna> BUTTON <cTexto> SIZE <nLargura>, <nAltura> PIXEL OF <oObjetoRef> ACTION <expressao>

Documenta o comando visual @ ... BUTTON da ficha TOTVS.

BUTTON()AdvPL
01 · VISÃO GERAL

Visão geral

Embora o título oficial seja BUTTON(), a sintaxe documentada é um comando iniciado por @, com posição, texto, tamanho, objeto pai e ação. Não se trata de uma função Button() isolada. A variante desta ficha usa BUTTON cTexto; a página histórica relacionada do site documenta uma variante com CAPTION e não deve ser misturada automaticamente. O exemplo cria um botão em diálogo e mantém a ação restrita a registrar uma escolha e fechar a janela. (TOTVS, s.d., ref. 1)

02 · SINTAXE

Sintaxe

@ <nLinha>, <nColuna> BUTTON <cTexto> SIZE <nLargura>, <nAltura> PIXEL OF <oObjetoRef> ACTION <expressao>

Parâmetros

nLinha / nColuna
NuméricoObrigatório

Posição do controle.

cTexto
CaractereObrigatório

Texto do botão.

nLargura / nAltura
NuméricoObrigatório

Dimensões em pixels.

oObjetoRef
ObjetoObrigatório

Objeto pai.

expressao
QualquerObrigatório

Ação ao ativar o botão.

Retorno

Comando de criação de controle; não possui retorno de confirmação documentado.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "TOTVS.ch"
User Function EdButton()
    Local oDlg
    Local nEscolha := 0
    DEFINE DIALOG oDlg TITLE "Teste editorial" FROM 0,0 TO 120,280 PIXEL
    // Acao local: nenhuma gravacao.
    @ 20,20 BUTTON "Confirmar" SIZE 80,20 PIXEL OF oDlg ACTION (nEscolha := 1, oDlg:End())
    ACTIVATE DIALOG oDlg CENTERED
    ConOut(cValToChar(nEscolha))
Return Nil
Resultado esperado

Se a ação do botão ocorrer, nEscolha passa a 1; o valor começa em zero para distinguir fechamento sem essa ação. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Validar includes e variante do comando na versão utilizada. Não confundir aparência do botão com autorização para uma operação.
  • 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. BUTTON(). TDN. Sintaxe @ ... BUTTON. 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