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.
Preenchimento de GRID com cores em função do valor da célula
Moderador: Moderadores
Preenchimento de GRID com cores em função do valor da célula
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.
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.
- Toledo
- 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
Amigo, você está procurando uma solução para Clipper ou é para outra LIB do Harbour (MiniGui, FiveWin, HwGui, etc)?
Abraços,
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
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
Preenchimento de GRID com cores em função do valor da célula
Estou utilizando HMG minigui versao 3.4.4
-
diasjmauricio
- 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
Segue solução.
PRG:
FMG:
att
Diasjmauricio
BH/MG
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)
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
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
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
Preenchimento de GRID com cores em função do valor da célula
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 ?
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 ?