Algumas sugestões de grid no Protheus, em pesquisa no TDN, encontrei vários componentes, mas na minha opinião, abaixo estão 5 tipos diferentes e suas particularidades. 1) mBrowse (Definição: http://tdn.totvs.com/pages/viewpage.action?pageId=24346981) 2) MarkBrow (Definição: http://tdn.totvs.com/display/public/mp/MarkBrow) 3) FWMBrowse (Definição: http://tdn.totvs.com/display/public/mp/FWMBrowse) 4) MsNewGetDados (Definição: http://tdn.totvs.com/display/public/mp/MsNewGetDados)
5) TcBrowse (Definição: http://tdn.totvs.com/display/tec/TCBrowse)
Os componente mBrowse, MarkBrow e FWMBrowse, são os componentes utilizados para criar a primeira tela de consulta das rotinas como Pedido de Compras, Vendas, Cadastro de Produtos, etc... a estrutura destes componente exibem por padrão, as colunas que definimos no configurador que serão visualizadas, o filtro pelos índices, a criação dos botões no rodapé do grid (Incluir, Alterar,Excluir,etc...) Destes 3 componentes o único que permite o uso de chekbox é o MarkBrow [caption id="attachment_352" align="aligncenter" width="766"] MarkBrow[/caption] [caption id="attachment_353" align="aligncenter" width="776"] mBrowse[/caption] Os 3 componentes acima permitem ver o conteúdo de uma tabela ou array Agora se precisa ter um grid dentro de uma janela, dois bons componentes com bastante recursos são MsNewGetDados e TcBrowse (se souber de mais algum, comente e compartilhe com todos), o MsNewGetDados permite que você facilmente insira/altere e apague as informações, o TcBrowse também permite, mas o forte dele é a manipulação individual das colunas e o uso do chekbox, opção que infelizmente o MsNewGetDados não possui, pois se tivesse seria o melhor a ser usado, mas cada um com sua particularidade.