Estou utilizando o componente FWFormBrowse() para montagem de browses diversos, porém o mesmo apresenta letras grandes e muito espaçamento entre as colunas, o que força a gente a ficar muitas vezes scrolando a tela para visalizar os dados. Uma alternativa é o usuário mudar o estilo para o modo compacto o que economiza bastante espaço. Seria possível já subir esse componente com o estilo “compacto” como default ?
Nunca alterei o componente FWFormBrowse mas SetCSS é uma opção para outros componentes.
SetCSS - TOTVSTEC - TDN
Olá,
Não existe forma de aplicar esses padrões via código, eles estão disponíveis para o usuário final escolher e assim, salvar em seu profile.
Cada tela tem o seu próprio profile, logo, isso é por rotina, então é uma configuração feita uma a uma, tela a tela.
Quando você cria uma browse, você pode optar por alterar algumas cores, fontes e tamanhos dele através dos métodos:
- SetBackColor
- SetBlkBackColor
- SetBlkColor
- SetClrAlterRow
- SetLineHeight
- SetForeColor
- SetFontBrowse
Porém para que esses valores sejam acatados, é necessário desligar a personalização do browse via o método DisableConfig
, caso contrário, os valores padrões do browse sempre serão aplicados, uma vez que o browse não possua personalização, sempre é aplicado o valor padrão, sobrescrevendo inclusive os valores gerados via código.
Documentação: FwBrowse - Frameworksp - TDN
Infelizmente tentando usar esses métodos passados o sistema apresenta erro que variável não é objeto. Achei um paliativo que funcionou razoavelmente, ajustando esses 3 atributos:
oBrw:oConfig:nRowHeight := 25
oBrw:oConfig:nFontHeader:= 10
oBrw:oConfig:nFontBody := 10