nRow, nColLinha e coluna em que o componente será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
AdvPL Guia@ <nRow>, <nCol> CHECKBOX [<oCheckBox> VAR] <lVar> [PROMPT <cCaption>] [OF <oWnd>] [SIZE <nWidth>, <nHeight>] [PIXEL]Cria uma caixa de seleção ligada a uma variável lógica e, opcionalmente, disponibiliza seu objeto TCheckBox.
O comando @ ... CHECKBOX permite editar visualmente um valor lógico: marcado representa verdadeiro (.T.) e desmarcado representa falso (.F.). Durante a compilação, o comando é convertido no construtor New() da classe TCheckBox. A cláusula VAR é usada quando o objeto precisa ser armazenado para configuração ou manipulação posterior.
@ <nRow>, <nCol> CHECKBOX [<oCheckBox> VAR] <lVar> [PROMPT <cCaption>] [OF <oWnd>] [SIZE <nWidth>, <nHeight>] [PIXEL]nRow, nColLinha e coluna em que o componente será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
oCheckBox VARVariável que receberá o objeto TCheckBox. Ao informar o objeto, a cláusula VAR é obrigatória antes da variável lógica.
lVarVariável lógica editada pelo componente: .T. quando marcado e .F. quando desmarcado.
PROMPT cCaptionTexto apresentado ao lado da caixa de seleção.
OF oWndDiálogo, painel, folder ou outro contêiner visual proprietário do componente. OF é a forma recomendada.
SIZE nWidth, nHeightLargura e altura reservadas para o componente.
ON CHANGE / ON CLICKAção executada quando o usuário altera o estado da caixa.
VALIDExpressão lógica executada na perda do foco; deve retornar .T. para permitir a saída.
WHENExpressão lógica que determina se o componente pode receber foco.
FONT · COLOR · MESSAGE · PIXELPersonalizam fonte, cores, dica contextual e sistema de coordenadas.
#Include "TOTVS.ch"
User Function ExCheckBox()
Local oDlg
Local oCheckBox
Local lAtivo := .F.
Define Dialog oDlg Title "Preferências" ;
From 100, 100 To 300, 440 Pixel
@ 15, 20 CheckBox oCheckBox Var lAtivo ;
Prompt "Cadastro ativo" Size 100, 15 ;
Of oDlg Pixel
@ 50, 20 Button "Confirmar" Size 55, 14 ;
Action MsgInfo(IIf(lAtivo, "Ativo", "Inativo")) ;
Of oDlg Pixel
Activate Dialog oDlg Centered
ReturnA variável lAtivo começa falsa, é atualizada pelo controle e consultada quando o usuário confirma.
#Include "TOTVS.ch"
User Function ExCheckEvento()
Local oDlg
Local lEnviarEmail := .T.
Define Dialog oDlg Title "Notificações" ;
From 0, 0 To 160, 360 Pixel
@ 20, 20 CheckBox lEnviarEmail ;
Prompt "Enviar confirmação por e-mail" ;
On Change AtualizarPreferencia(lEnviarEmail) ;
Size 150, 15 Of oDlg Pixel
Activate Dialog oDlg Centered
Return
Static Function AtualizarPreferencia(lEnviarEmail)
ConOut("Enviar e-mail: " + IIf(lEnviarEmail, "Sim", "Não"))
ReturnON CHANGE encaminha o novo valor lógico para uma função curta e específica.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.