MUDAR COR DA FONTE NO TRUE DBGRID EM TEMPO DE EXEC
                    Poxa me ajudem.
Gostaria de saber qual evento do True Dbgrid eu chamo para que ele troque a cor de uma fonte ou fundo, ao identificar que naquela celula existe um valçor especÃfico.
Por FAvor não sei mais o que tentar, no Dbgrid, existe um evento onDrawCollumCell, mas no Tdbgird num achei nada.
Agradeço a Atenção





 
                
            Gostaria de saber qual evento do True Dbgrid eu chamo para que ele troque a cor de uma fonte ou fundo, ao identificar que naquela celula existe um valçor especÃfico.
Por FAvor não sei mais o que tentar, no Dbgrid, existe um evento onDrawCollumCell, mas no Tdbgird num achei nada.
Agradeço a Atenção





 
                
                    EU USO ASSIM :
Private Sub TDBGrid1_FetchCellStyle(ByVal Condition As Integer, ByVal Split As Integer, Bookmark As Variant, ByVal Col As Integer, ByVal CellStyle As TrueDBGrid70.StyleDisp)
Set RSetClone = Data5.Recordset.Clone
RSetClone.Bookmark = Bookmark
If RSetClone![Titulo] = True Then
CellStyle.ForeColor = &HFF&
CellStyle.BackColor = &HC0FFFF
Else
CellStyle.ForeColor = &H0&
CellStyle.BackColor = &HFFFFFF
End If
End Sub
E AINDA NA PROPRIEDADE FetchCellStyle COLOQUE TRUE NA COLUNA AONDE QUER QUE MUDE A COR.
QQ COISA ME AVISE
                
            Private Sub TDBGrid1_FetchCellStyle(ByVal Condition As Integer, ByVal Split As Integer, Bookmark As Variant, ByVal Col As Integer, ByVal CellStyle As TrueDBGrid70.StyleDisp)
Set RSetClone = Data5.Recordset.Clone
RSetClone.Bookmark = Bookmark
If RSetClone![Titulo] = True Then
CellStyle.ForeColor = &HFF&
CellStyle.BackColor = &HC0FFFF
Else
CellStyle.ForeColor = &H0&
CellStyle.BackColor = &HFFFFFF
End If
End Sub
E AINDA NA PROPRIEDADE FetchCellStyle COLOQUE TRUE NA COLUNA AONDE QUER QUE MUDE A COR.
QQ COISA ME AVISE
                    Boa noite, eu faço assim para alternar as cores.. 
num modulo..
no load do form que tem o grid..
CoresGrid TDBGrid1, &HEFEFEF, &HFFFFFF, True
            num modulo..
 
Public Function CoresGrid(Grid As TDBGrid, EvenRowColor As String, OddRowColor As String, alternating As Boolean)
    Grid.EvenRowStyle.BackColor = EvenRowColor
    Grid.OddRowStyle.BackColor = OddRowColor
    Grid.AlternatingRowStyle = alternating
End Function  no load do form que tem o grid..
CoresGrid TDBGrid1, &HEFEFEF, &HFFFFFF, True
                    MAS AI MUDA UMA COLUNA  DEPENDENDO O VALOR QUE ESTA NELA?
DO JEITO QUE FAÇO FICA CERTINHO
                
            DO JEITO QUE FAÇO FICA CERTINHO
                    Vou tentar e reporto para vc's
por enquanto muito obrigado
                
            por enquanto muito obrigado
                    tipo é o seguinte, funcionou os dois códigos, mas eu queria realmente o seguinte:
por exemplo:
colunas codigo, nome, idade
1 / max / 32
2 / edson / 30
3 / fulano / 17
o resgitro 3 está com a a idade < 18 então o campo idade, deste registro ficaria vermelho.
Deu pra entender
                
            por exemplo:
colunas codigo, nome, idade
1 / max / 32
2 / edson / 30
3 / fulano / 17
o resgitro 3 está com a a idade < 18 então o campo idade, deste registro ficaria vermelho.
Deu pra entender
                    ai está :
Private Sub TDBGrid1_FetchCellStyle(ByVal Condition As Integer, ByVal Split As Integer, Bookmark As Variant, ByVal Col As Integer, ByVal CellStyle As TrueDBGrid70.StyleDisp)
Set RSetClone = Data1.Recordset.Clone
RSetClone.Bookmark = Bookmark
If Col = 5 And (Year(Date) - Year(RSetClone![DATANASC])) < 18 Then
CellStyle.ForeColor = vbRed
Else
CellStyle.ForeColor = vbBlue
End If
End Sub
não esqueça de informar FetchCellStyle = true na coluna aonde vai mudar de cor.
espero ter ajudado qq coisa me avise, se quiser mandar a rotina para eu ver me mande por email : flowsys@flowsys.com.br
                
            Private Sub TDBGrid1_FetchCellStyle(ByVal Condition As Integer, ByVal Split As Integer, Bookmark As Variant, ByVal Col As Integer, ByVal CellStyle As TrueDBGrid70.StyleDisp)
Set RSetClone = Data1.Recordset.Clone
RSetClone.Bookmark = Bookmark
If Col = 5 And (Year(Date) - Year(RSetClone![DATANASC])) < 18 Then
CellStyle.ForeColor = vbRed
Else
CellStyle.ForeColor = vbBlue
End If
End Sub
não esqueça de informar FetchCellStyle = true na coluna aonde vai mudar de cor.
espero ter ajudado qq coisa me avise, se quiser mandar a rotina para eu ver me mande por email : flowsys@flowsys.com.br
                    Pascoal...
Bixo te devo uma, valeu mermo, pode crer deu certin,

 
                
            Bixo te devo uma, valeu mermo, pode crer deu certin,


 
                
                    Beleza..........
Encerra o tópico
            Encerra o tópico
                        Tópico encerrado , respostas não são mais permitidas
                    
                

