No vídeo de hoje, vamos demonstrar em como definir o nome de uma coluna do tipo legenda.
A dúvida de hoje, nos perguntaram, se seria possível definir um texto para ser exibido em cima de uma coluna de legenda em um browse.
Pensando nisso, montamos esse exemplo, onde demonstramos em como definir o nome, após usar o método AddLegend.
Segue abaixo o vídeo exemplificando:
E abaixo o código fonte desenvolvido:
//Bibliotecas #Include "Totvs.ch" /*/{Protheus.doc} User Function zVid0080 Exemplo de como alterar o título de uma coluna de legendas @author Atilio @since 05/01/2024 @version 1.0 @type function @obs Codigo gerado automaticamente pelo Autumn Code Maker @see http://autumncodemaker.com /*/ User Function zVid0080() Local aArea := FWGetArea() Local oBrowse Private aRotina := {} Private cCadastro := "Cadastro de Produtos" //Definicao do menu aRotina := FWLoadMenuDef("MATA010") //Instanciando o browse oBrowse := FWMBrowse():New() oBrowse:SetAlias("SB1") oBrowse:SetDescription(cCadastro) oBrowse:DisableDetails() //Adicionando as Legendas (coluna 1) oBrowse:AddLegend("SB1->B1_MSBLQL == '1'", 'BR_CANCEL', 'Produto Bloqueado', '1') oBrowse:AddLegend("SB1->B1_MSBLQL != '1'", 'CHECKED', 'Produto Ativo', '1') //Adicionando as Legendas (coluna 2) oBrowse:AddLegend("SB1->B1_TIPO == 'PA'", 'GREEN', 'Produto Acabado', '2') oBrowse:AddLegend("SB1->B1_TIPO == 'PI'", 'RED', 'Produto Intermediário', '2') oBrowse:AddLegend("! SB1->B1_TIPO $ 'PA;PI;'", 'WHITE', 'Outros Tipos', '2') //Adicionando as Legendas (coluna 3) oBrowse:AddLegend("SB1->B1_UM == 'UN'", 'YELLOW', 'Unitário (UN)', '3') oBrowse:AddLegend("SB1->B1_UM == 'KG'", 'BLACK', 'Quilograma (KG)', '3') oBrowse:AddLegend("! SB1->B1_UM $ 'UN;KG;'", 'PINK', 'Outras Unidades', '3') //Agora altera o nome das 3 colunas de legenda oBrowse:aColumns[1]:cTitle := "Bloqueado" oBrowse:aColumns[2]:cTitle := "Tipo" oBrowse:aColumns[3]:cTitle := "U.M." //Ativa a Browse oBrowse:Activate() FWRestArea(aArea) Return Nil
Bom pessoal, por hoje é só.
Abraços e até a próxima.