Clipper On Line • Ver Tópico - Preenchimento de GRID com cores em função do valor da célula

Preenchimento de GRID com cores em função do valor da célula

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Preenchimento de GRID com cores em função do valor da célula

Mensagempor jiltons » 08 Jan 2018 18:31

Prezados,

Alguém tem uma solução para mudar a Fonte (cor ) de uma célula do componente GRID, em função do valor desta célula.

EX: para valores negativos setar a cor VERMELHA, para valores positivos, setar a cor AZUL.
Nota de Moderação:
Toledo: O presente tópico foi movido da seção CA-Clipper, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o Clipper.
jiltons
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 3
Data de registro: 08 Jan 2018 18:24
Cidade/Estado: natal/rn
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Preenchimento de GRID com cores em função do valor da célula

Mensagempor Toledo » 08 Jan 2018 20:45

Amigo, você está procurando uma solução para Clipper ou é para outra LIB do Harbour (MiniGui, FiveWin, HwGui, etc)?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3065
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 246 vezes
Mens.Curtidas: 242 vezes

Preenchimento de GRID com cores em função do valor da célula

Mensagempor jiltons » 09 Jan 2018 15:34

Estou utilizando HMG minigui versao 3.4.4
jiltons
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 3
Data de registro: 08 Jan 2018 18:24
Cidade/Estado: natal/rn
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Preenchimento de GRID com cores em função do valor da célula

Mensagempor diasjmauricio » 20 Mar 2020 11:58

Segue solução.

PRG:
#define XBACKCOLOR { || iIf( This.CellRowIndex / 2 == Int( This.CellRowIndex / 2 ), { 245, 245, 245 }, { 255, 255, 255 } ) }
Private xForeColor1            := LeArquivoINI( ARQUIVOINI, "Pesquisa", "Financeiro Grid Credito" )   // Cor Credito
Private xForeColor2            := LeArquivoINI( ARQUIVOINI, "Pesquisa", "Financeiro Grid Debito" )      // Cor Debito
Private xForeColorFinanceiro   := { |x| iIf( x[3] == "C", &xForeColor1, &xForeColor2 ) }            // x3(3 é o número da coluna no grid)

FMG:
     DEFINE GRID Grid_Pesquisa
            ROW    240
            COL    10
            WIDTH  960
            HEIGHT 360
            HEADERS {"Registro","Documento","C/D","Emissão","Vencimento","Pag / Rec","Valor","Favorecido","Histórico","Portador","Sub-Conta","Centro Custo"}
            WIDTHS {70,85,40,80,80,80,70,150,170,60,75,100}
            ITEMS {{'','','','','','','','','','','',''}}
            DYNAMICBACKCOLOR { XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR, XBACKCOLOR }
            DYNAMICFORECOLOR { xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro, xForeColorFinanceiro }
            ONDBLCLICK Form_Contas2(2)
            NOSORTHEADERS .F.
            JUSTIFY { BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_CENTER, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_RIGHT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT }
            HEADERIMAGE ""
            ALLOWSORT .T.
     END GRID 

att
Diasjmauricio
BH/MG
Nota de Moderação:
JoséQuintas: Mensagem editada para colocar a tag [ code ]
Veja como utilizar esta tag: Clique aqui
diasjmauricio
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 1
Data de registro: 28 Mai 2008 21:51
Cidade/Estado: Belo Horionte - MG
Curtiu: 1 vez
Mens.Curtidas: 0 vez




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro