nRow, nColFila y columna donde se coloca el browse. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.
Guía AdvPL@ <nRow>, <nCol> [COLUMN] BROWSE <oBrw> [FIELDS <campos>] [ALIAS <cAlias>] [SIZE <nWidth>, <nHeight>] [OF <oDlg>] [PIXEL]Crea un componente TCBrowse para navegar y mostrar datos de tablas o matrices.
El comando @ ... BROWSE crea una cuadrícula visual de navegación y guarda el objeto resultante en una variable AdvPL. Durante la compilación, la sintaxis se traduce al constructor New() de la clase TCBrowse. El componente puede recibir directamente campos y el alias de una tabla, o crearse vacío, asociarse a una matriz mediante SetArray() y recibir columnas posteriormente.
@ <nRow>, <nCol> [COLUMN] BROWSE <oBrw> [FIELDS <campos>] [ALIAS <cAlias>] [SIZE <nWidth>, <nHeight>] [OF <oDlg>] [PIXEL]nRow, nColFila y columna donde se coloca el browse. Con PIXEL, las coordenadas parten de la esquina superior izquierda del componente padre.
oBrwVariable que recibe el objeto TCBrowse creado.
FIELDS camposCampos de la tabla que formarán las columnas. FIELDS es opcional pero mejora la claridad.
ALIAS cAliasAlias de la tabla utilizada por el componente.
FIELDSIZES / SIZES / COLSIZESAnchos de las columnas automáticas, en el mismo orden que los campos.
HEAD / HEADER / HEADERSTítulos de las columnas automáticas, en el mismo orden que los campos.
SIZE nWidth, nHeightAncho y alto del componente.
OF oDlgDiálogo, panel, folder u otro contenedor visual propietario del browse. OF es recomendado por la documentación oficial.
SELECT cField FOR uValue1 [TO uValue2]Define un filtro por valor o intervalo para un campo cuando se usa una tabla.
ON CHANGE / ON DBLCLICK / ON RIGHT CLICKAcciones ejecutadas al cambiar de fila, hacer doble clic o clic derecho.
FONT · CURSOR · COLOR · MESSAGE · PIXEL · WHEN · VALIDPersonalizan fuente, cursor, colores, ayuda, coordenadas, foco y validación.
#Include "TOTVS.ch"
#Include "tcbrowse.ch"
User Function ExBrowseArray()
Local oDlg
Local oBrowse
Local aClientes := { ;
{"000001", "Cliente Alfa", 1500.00}, ;
{"000002", "Cliente Beta", 2750.50} ;
}
Define Dialog oDlg Title "Clientes" ;
From 180, 180 To 600, 650 Pixel
@ 1, 1 Browse oBrowse Size 220, 156 Of oDlg Pixel
oBrowse:SetArray(aClientes)
Add Column To oBrowse Array Element 1 Header "Código" Size 60
Add Column To oBrowse Array Element 2 Header "Nombre" Size 110
Add Column To oBrowse Array Element 3 Header "Importe" Size 70
Activate Dialog oDlg Centered
ReturnSetArray() asocia los datos y cada ADD COLUMN selecciona el elemento de la matriz que se mostrará.
#Include "TOTVS.ch"
#Include "tcbrowse.ch"
User Function ExBrowseTabela()
Local oDlg
Local oBrowse
DbSelectArea("SA1")
SA1->(DbGoTop())
Define Dialog oDlg Title "Cadastro de clientes" ;
From 0, 0 To 300, 600 Pixel
@ 10, 10 Browse oBrowse ;
Fields SA1->A1_COD, SA1->A1_NOME ;
Alias "SA1" ;
Headers "Código", "Nome" ;
ColSizes 60, 180 ;
Size 270, 120 Of oDlg Pixel
Activate Dialog oDlg Centered
ReturnEl alias proporciona los registros y FIELDS, HEADERS y COLSIZES definen las columnas automáticas.
© 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.