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.