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

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

jiltons
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 08 Jan 2018 19:24
Localização: natal/rn

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

Mensagem por jiltons »

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.
Editado pela última vez por Toledo em 09 Jan 2018 20:15, em um total de 1 vez.
Razão: 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.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

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

Mensagem por Toledo »

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
jiltons
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 08 Jan 2018 19:24
Localização: natal/rn

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

Mensagem por jiltons »

Estou utilizando HMG minigui versao 3.4.4
diasjmauricio
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 28 Mai 2008 21:51
Localização: Belo Horionte - MG

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

Mensagem por diasjmauricio »

Segue solução.


PRG:

Código: Selecionar todos

#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:

Código: Selecionar todos

     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
Editado pela última vez por JoséQuintas em 20 Mar 2020 12:46, em um total de 2 vezes.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
welington
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 24 Ago 2019 15:21
Localização: são paulo

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

Mensagem por welington »

Olá Boa noite.
Estou tentado aprender a fazer a mudança de cor na grid.
Porem não conseguir fazer funcionar!
Alguém teria um exemplo mais simples. ou explicar melhor essa função ?
Responder