#include "protheus.ch"
/*
Função para demonstrar o uso da VTaBrowse
*/
Function Exemplo1()
Local aCab
Local aSize
Local nPos
Local aItens
VTClear()
aCab := {"Codigo",;
"Cod ",;
"Descricao ",;
"UM"}
aItens := { {"1010 ",10 ,"DESCRICAO1","UN "},;
{"2010 ",20 ,"DESCRICAO2","CX "},;
{"2020 ",30 ,"DESCRICAO3","CX "},;
{"2010 ",40 ,"DESCRICAO4","CX "},;
{"2020 ",50 ,"DESCRICAO5","CX "},;
{"3010 ",60 ,"DESCRICAO6","CX "},;
{"3020 ",70 ,"DESCRICAO7","CX "},;
{"3030 ",80 ,"DESCRICAO7","CX "},;
{"3040 ",90 ,"DESCRICAO7","CX "},;
{"2010 ",40 ,"DESCRICAO4","CX "},;
{"2020 ",50 ,"DESCRICAO5","CX "},;
{"3010 ",60 ,"DESCRICAO6","CX "},;
{"3020 ",70 ,"DESCRICAO7","CX "},;
{"3030 ",80 ,"DESCRICAO7","CX "},;
{"3050 ",100,"DESCRICAO7","CX "}}
aSize:= {10,4,20,10}
nPos := 12
nPos := VTaBrowse(0,0,7,15,aCab,aItens,aSize,"TesteCtrl",nPos)
Return
/*
Função de usuario a ser utilizada na chamada da função VTABROWSE()
*/
Function TesteCtrl(nModo,nElem,nElemW)
If nModo == 1
VtAlert("Top")
ElseIf nModo == 2
VtAlert("Bottom")
Else
If VTLastkey() == 27
VtAlert("Sair")
VTBeep(3)
Return 0
ElseIf VTLastkey() == 13
VtAlert("Ok")
VtBeep(1)
Return 1
EndIf
EndIf
Return 2 |