Tempo aproximado para leitura: 00:03:00 min
Dúvida
Utilizando a FWMarkBrowse é possível alterarmos a propriedade setDescription em tempo de execução?
Ambiente
Cross Segmentos - Backoffice (Linha Protheus) - ADVPL - A partir da versão 12.1.17
Solução
A FwMarkBrowse é uma classe raiz que não utiliza herança direta das outras classes de browse.
Porém, ela tem um atributo de Browse que é da classe FwMBrowse, que herda da FwFormBrowse, que por sua vez herda da FwBrowse, que contém um atributo de Browse que é responsável pela interface com o usuário.
Quando é chamada a SetDescription da FwMarkBrowse são feitas indireções até chegar à raiz e a configuração da descrição no componente de interface.
Todas essas classes de Browse funcionam no modelo de configuração prévia com ativação posterior e por isso o SetDescription precisa ser feito antes da ativação da classe.
Caso ela tenha uma alteração depois da ativação, ela não irá ser refletida na tela, pois o componente visual já foi carregado e não passa por nenhum processo de atualização.
0 Comentários