Como colocar título em uma coluna de legenda em um FWmBrowse | Ti Responde 0080

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.

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