nRow, nColFila y columna donde se coloca el componente. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.
Guía AdvPL@ <nRow>, <nCol> CHECKBOX [<oCheckBox> VAR] <lVar> [PROMPT <cCaption>] [OF <oWnd>] [SIZE <nWidth>, <nHeight>] [PIXEL]Crea una casilla vinculada a una variable lógica y, opcionalmente, expone su objeto TCheckBox.
El comando @ ... CHECKBOX permite editar visualmente un valor lógico: marcado representa verdadero (.T.) y desmarcado representa falso (.F.). Durante la compilación se traduce al constructor New() de la clase TCheckBox. Utiliza VAR cuando sea necesario conservar el objeto para configurarlo o manipularlo posteriormente.
@ <nRow>, <nCol> CHECKBOX [<oCheckBox> VAR] <lVar> [PROMPT <cCaption>] [OF <oWnd>] [SIZE <nWidth>, <nHeight>] [PIXEL]nRow, nColFila y columna donde se coloca el componente. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.
oCheckBox VARVariable que recibe el objeto TCheckBox. Cuando se informa el objeto, VAR es obligatorio antes de la variable lógica.
lVarVariable lógica editada por el componente: .T. cuando está marcado y .F. cuando está desmarcado.
PROMPT cCaptionTexto mostrado junto a la casilla.
OF oWndDiálogo, panel, folder u otro contenedor visual propietario del componente. OF es recomendado.
SIZE nWidth, nHeightAncho y alto reservados para el componente.
ON CHANGE / ON CLICKAcción ejecutada cuando el usuario cambia el estado.
VALIDExpresión lógica ejecutada al perder el foco; debe devolver .T. para permitir la salida.
WHENExpresión lógica que determina si el componente puede recibir el foco.
FONT · COLOR · MESSAGE · PIXELPersonalizan fuente, colores, ayuda contextual y sistema de coordenadas.
#Include "TOTVS.ch"
User Function ExCheckBox()
Local oDlg
Local oCheckBox
Local lActivo := .F.
Define Dialog oDlg Title "Preferencias" ;
From 100, 100 To 300, 440 Pixel
@ 15, 20 CheckBox oCheckBox Var lActivo ;
Prompt "Registro activo" Size 100, 15 ;
Of oDlg Pixel
@ 50, 20 Button "Confirmar" Size 55, 14 ;
Action MsgInfo(IIf(lActivo, "Activo", "Inactivo")) ;
Of oDlg Pixel
Activate Dialog oDlg Centered
ReturnlActivo comienza falso, el control lo actualiza y el botón lo consulta al confirmar.
#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 envía el nuevo valor lógico a una función breve y 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.