Qual a diferença entre FWBrowse e FWmBrowse

Hoje iremos falar um pouco sobre qual a diferença entre FWBrowse e FWmBrowse.


Muitas vezes, alguns alunos vem me perguntar qual a diferença das duas classes citadas acima, se é que existe alguma, ou qual são os focos delas.

Pois bem jovens, sim, elas são diferentes, basta compararmos quais seriam as versões “antigas” delas.

Por exemplo a FWBrowse, as versões antigas seriam algo como MsNewGetDados ou TCBrowse. Já quanto a FWmBrowse, a versão antiga seria a mBrowse.

Entendi Daniel, mas e quais são as diferenças? Basicamente a principal diferença das duas é que:

  • A FWBrowse cria grids comuns de navegação (podendo usar array, temporária ou uma tabela)
  • A FWmBrowse cria browses de cadastro, com os botões padrões (como Incluir, Alterar, Visualizar, etc)

Então tendo em mente os tópicos acima, se você precisar criar uma Dialog e nela ter uma grid simples apenas para demonstrar dados, você deve usar a FWBrowse.

Agora se precisar criar uma rotina que terá ações de cadastro do usuário, como Inclusão, Alteração, Visualização e Outras Ações, ai o indicado é usar a FWmBrowse.

Eu sei pode ser um pouco confuso devido ao nome extremamente parecido, mas uma dica que eu dou, é essa letra “m” que diferencia as duas. Basta lembrar da antiga mBrowse, que era uma rotina de cadastros, que daí você começa a associar.

Abaixo deixo dois exemplos, um de cada classe, caso você queira visualizar:

E abaixo, eu deixo os links oficiais com a documentação do TDN:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. Jose de Aguiar Ferreira Real Neto disse:

    Gostei do artigo. Simples direto e bem didatico.

  2. Mardyore disse:

    Bom dia! E qual a diferença entre TSBrowse e TCBrowse? Qual utilizar?

    • Bom dia, tudo bem?

      A TSBrowse é um pouco mais antiga que a TCBrowse, talvez a principal diferença é que a primeira permite você passar várias linhas em uma única célula.

      Agora sobre qual utilizar, recentemente perguntaram algo parecido no nosso grupo do WhatsApp sobre o assunto, segue a resposta que enviamos naquele momento:
      […]
      Sobre quais funções utilizar, se existem muitas similares… Resumidamente a linha do tempo de funções e recursos são:
      MS -> Começados com MS de Microsiga (exemplos: MSGet, MSNewGetDados, MsSelect, etc)
      T -> Começados com T de TOTVS (exemplos: TGet, TCBrowse, TFont, etc)
      FW -> Começados com FW de FrameWork da TOTVS (exemplos: FWBrowse, FWMarkBrowse, FWInputBox, etc)

      Se existir alguma classe ou função que começa com FW, o ideal é usar ela no lugar das outras, pois é mais atual e pode ser que receba correções e melhorias.

      Fizemos um artigo abordando sobre o assunto: https://terminaldeinformacao.com/2023/06/07/entendendo-a-nomenclatura-das-funcoes-no-protheus/
      […]

      Então respondendo a sua pergunta sobre qual utilizar, eu tentaria usar a FWBrowse, que daí ela é a mais atualizada, e as chances de ser descontinuada são pequenas frente a outras.

      Um grande abraço.

Deixe uma resposta

Terminal de Informação