TCBrowse com array e opção de adicionar elementos / linhas

Estou montando uma tela com uma grid alimentada por um array utilizando o objeto TCBrowse (https://tdn.totvs.com/display/tec/TCBrowse). Surgiu uma dúvida de como fazer para que ele permita adicionar mais itens ao array quando o usuário clicar na seta para baixo. Semelhante ao que ocorre quando usamos MsNewGetDados(https://tdn.totvs.com/display/framework/MsNewGetDados) com aCols e aHeaders. Não achei como fazer com array.

Cirilo,

A classe TCBrowse não possui o método que a MsNewGetDados utiliza para adição de novas linhas.

Verifique a possibilidade de utilizar a classe MsBrGetDBase, e para a criação da nova linha tente utilizar a propriedade bAdd:

https://tdn.totvs.com/display/tec/MsBrGetDBase

A MsNewGetDados faz isso de forma automática, porém você terá de implementar todo o código "na mão", efetuando as validações necessárias, adicionando uma nova posição no array do browse etc.

Eu consegui fazer montando um aHeader manualmente e usando mesmo o MsNewGetDados(). Funcionou perfeitamente. Infelizmente não consegui utilizar essa classe MsBrGetDBase(), ficou como se fosse somente leitura. De toda forma muito obrigado pela ajuda.

A MsBrGetDBase herda de TCBrowse com algumas features, a MsNewGetDados utiliza dela. Se funcionou, ótimo, só fique atento, pois a documentação da MsNewGetDados informa que é uma classe depreciada.