Como adicionar um botão de legenda em tela em MVC | Ti Responde 0124

No vídeo de hoje, vamos demonstrar em como criar um botão num browse que dispara a ação de ver as legendas.

A dúvida de hoje, nos perguntaram, se seria possível, criar um botão numa FWmBrowse, que dispara a ação de dar duplo clique numa legenda.

 

Pensando nisso, montamos esse exemplo, onde vamos demonstrar em como interceptar o browse e acionar a execução do duplo clique via código.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function OM010MNU
Adição de rotinas no cadastro de tabelas de preço
@type  Function
@author Atilio
@since 08/03/2024
@see https://tdn.totvs.com/pages/releaseview.action?pageId=631314486
/*/

User Function OM010MNU()
    Local aArea := FWGetArea()

    //Adiciona na variável de rotina do Menu
    aAdd(aRotina, {"* Legenda MVC", "u_zVid0124", 0, 2, 32, Nil})

    FWRestArea(aArea)
Return

/*/{Protheus.doc} User Function zVid0124
Aciona a visualização da legenda, através de opção no Outras Ações
@type  Function
@author Atilio
@since 08/03/2024
/*/

User Function zVid0124()
    Local aArea  := FWGetArea()
    Local oBrowse

    //Intercepta o Browse - similar a antiga GetObjBrow()
    oBrowse := FWmBrwActive()

    //Se conseguiu interceptar com sucesso
    If ValType(oBrowse) == "O"

        //Simula o duplo clique no mouse na coluna 1
        eVal(oBrowse:aColumns[1]:bLDblClick)

    EndIf

    FWRestArea(aArea)
Return

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.

Deixe uma resposta

Terminal de Informação