Criando um grid com MarkBrow

Blog Advpl - Share knowledge

Criando um grid com MarkBrow

MarkBrow

A utilização do componente MarkBrow é bem simples, você o encontra em várias rotinas do sistema, como na rotina SPEDNFE ou no Documento de exclusão de saida de Nf, etc…
A função MarkBrow() permite que os elementos de um browser sejam marcados ou desmarcados.

Sintaxe:
MarkBrow ( [ cAlias ] [ cCampo ] [ cCpo ] [ aCampos ] [ lInverte ] [ cMarca ] [ cCtrlM ] [ uPar8 ] [ cExpIni ] [ cExpFim ] [ cAval ] [ bParBloco ] [ cExprFilTop ] [ uPar14 ] [ aColors ] [ uPar16 ] )

Observações
Para utilização da MarkBrow() é necessário declarar as variáveis cCadastro e aRotina () como Private acima da chamada da função.

aRotina
Vetor com as rotinas que serão executadas. Nele será definido o tipo de operação a ser executada (inclusão, alteração, exclusão, visualização, pesquisa, …), sua estrutura é composta de 5 (cinco) dimensões:

[n][1] – Título
[n][2] – Rotina
[n][3] – Reservado
[n][4] – Operação (1 – pesquisa; 2 – visualização; 3 – inclusão; 4 – alteração; 5 – exclusão)
[n][5] – Acesso relacionado à rotina. Se esta posição não for informada, nenhum acesso será validado.

aCampos
[n][1] – Nome do campo
[n][2] – Nulo (Nil);
[n][3] – Título do campo
[n][4] – Máscara (picture).