nTopCoordenada superior do browse dentro do container.
AdvPL GuiaBrGetDDB():New( <nTop>, <nLeft>, <nBottom>, <nRight>, ... ) --> oBrowseCria uma grade/browse de dados com registros em linhas e informações em colunas.
BrGetDDB cria um objeto visual do tipo grade para exibir registros de uma área de dados em linhas e colunas. No exemplo oficial, a rotina abre a área SA1, cria o browse dentro de um diálogo, adiciona colunas com TCColumn e usa blocos de código para personalizar ações como edição e exclusão. É um componente útil para interfaces legadas ou específicas que precisam apresentar dados tabulares com controle programático.
BrGetDDB():New( <nTop>, <nLeft>, <nBottom>, <nRight>, ... ) --> oBrowsenTopCoordenada superior do browse dentro do container.
nLeftCoordenada esquerda do browse dentro do container.
nBottomCoordenada inferior do browse.
nRightCoordenada direita do browse.
oWndJanela ou diálogo onde o componente será criado.
cAliasAlias da área de dados usada pelo browse, como SA1 no exemplo.
BrGetDDB():New( <nTop>, <nLeft>, <nBottom>, <nRight>, ... ) --> oBrowsenTopNuméricoObrigatórioPosição superior do componente.
nLeftNuméricoObrigatórioPosição esquerda do componente.
nBottomNuméricoObrigatórioPosição inferior do componente.
nRightNuméricoObrigatórioPosição direita do componente.
oWndObjetoOpcionalContainer visual, normalmente um diálogo.
cAliasCaractereOpcionalAlias da tabela/área de trabalho a exibir.
oBrowse: objeto browse criado.
oBrowse:AddColumn( TCColumn():New( <cTitle>, <bData>, ... ) ) -->cTitleCaractereObrigatórioTítulo exibido no cabeçalho da coluna.
bDataBloco de códigoObrigatórioBloco que retorna o valor da célula, como { || SA1->A1_COD }.
#Include "TOTVS.ch"
User Function BrGetDDB()
Local oDlg
Local oBrowse
DEFINE DIALOG oDlg TITLE "Exemplo BrGetDDB" ;
FROM 180, 180 TO 550, 700 PIXEL
DbSelectArea("SA1")
oBrowse := BrGetDDB():New( ;
1, 1, 260, 184, , , , oDlg, , , , , , , , , , , , ;
.F., "SA1", .T., , .F., , , )
oBrowse:bCustomEditCol := {|x, y, z| U_EditLine(x, y, z)}
oBrowse:bDelete := {|| ConOut("bDelete")}
oBrowse:AddColumn(TCColumn():New("Código", {|| SA1->A1_COD}, , , , "LEFT", , .F., .F., , , , .F.))
oBrowse:AddColumn(TCColumn():New("Loja", {|| SA1->A1_LOJA}, , , , "LEFT", , .F., .F., , , , .F.))
oBrowse:AddColumn(TCColumn():New("Nome", {|| SA1->A1_NOME}, , , , "LEFT", , .F., .F., , , , .F.))
ACTIVATE DIALOG oDlg CENTERED
Return
User Function EditLine(x, y, z)
ApMsgStop("editLine")
Return .T.Cria um diálogo com uma grade baseada no alias SA1 e três colunas: Código, Loja e Nome.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.