nRow, nColLinha e coluna em que o browse será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
AdvPL Guia@ <nRow>, <nCol> [COLUMN] BROWSE <oBrw> [FIELDS <campos>] [ALIAS <cAlias>] [SIZE <nWidth>, <nHeight>] [OF <oDlg>] [PIXEL]Cria um componente TCBrowse para navegar e apresentar dados de tabelas ou arrays.
O comando @ ... BROWSE cria uma grade de navegação visual e armazena o objeto resultante em uma variável AdvPL. Na compilação, a sintaxe é convertida para o construtor New() da classe TCBrowse. O componente pode receber campos de uma tabela e seu alias diretamente ou ser criado vazio, associado a um array com SetArray() e preenchido com colunas adicionadas posteriormente.
@ <nRow>, <nCol> [COLUMN] BROWSE <oBrw> [FIELDS <campos>] [ALIAS <cAlias>] [SIZE <nWidth>, <nHeight>] [OF <oDlg>] [PIXEL]nRow, nColLinha e coluna em que o browse será posicionado. Com PIXEL, as coordenadas partem do canto superior esquerdo do componente pai.
oBrwVariável que receberá o objeto TCBrowse criado.
FIELDS camposCampos da tabela que formarão as colunas. A palavra FIELDS é opcional, mas torna a intenção mais clara.
ALIAS cAliasAlias da tabela usada pelo componente.
FIELDSIZES / SIZES / COLSIZESLarguras das colunas criadas automaticamente, informadas na mesma ordem dos campos.
HEAD / HEADER / HEADERSTítulos das colunas criadas automaticamente, informados na mesma ordem dos campos.
SIZE nWidth, nHeightLargura e altura do componente.
OF oDlgDiálogo, painel, folder ou outro contêiner visual proprietário do browse. OF é a forma recomendada na documentação oficial.
SELECT cField FOR uValue1 [TO uValue2]Define um filtro por valor ou intervalo para um campo quando o browse utiliza uma tabela.
ON CHANGE / ON DBLCLICK / ON RIGHT CLICKAções executadas na mudança de linha, no duplo clique ou no clique direito.
FONT · CURSOR · COLOR · MESSAGE · PIXEL · WHEN · VALIDPersonalizam fonte, cursor, cores, dica, coordenadas, recebimento de foco e validação.
#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 ;
On DblClick MostrarCliente(oBrowse, aClientes) ;
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 "Nome" Size 110
Add Column To oBrowse Array Element 3 ;
Header "Valor" Size 70 Picture "@E 99,999,999.99"
Activate Dialog oDlg Centered
Return
Static Function MostrarCliente(oBrowse, aClientes)
MsgInfo(aClientes[oBrowse:nAt, 2])
ReturnSetArray() associa os dados e cada ADD COLUMN informa qual elemento do array será apresentado. nAt identifica a linha atual.
#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
ReturnO alias fornece a origem dos registros, enquanto FIELDS, HEADERS e COLSIZES definem as colunas 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.