Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2005
Ricsato Ricsato is offline
Miembro
 
Registrado: oct 2003
Ubicación: Mexicali, Mexico
Posts: 72
Poder: 21
Ricsato Va por buen camino
Pintar de distintos colores los renglones de un TsDbGrid

Hola amigos, saludos a todos!!!, me gustaria que alguien me orientara sobre como poder pintar de un color el contenido (texto) de un renglon que contiene un registro, mismo que a su vez lo esta mostrando un TsDbGrid, el texto en los renglones sera de distintos colores de acuerdo a ciertas condiciones.

si yo utilizo, TsDbGrid.Font.Color:= clRed, se me ilumina todo el contenido del TsDbGrid de color rojo y no es eso lo que necesito.

Estoy intentando con el evento OnGetDrawInfo, mismo que me permite utilizar el siguiente codigo:

if Utildad > 400 then
DrawInfo.Font.Color:=clBlue
else
DrawInfo.Font.Color:=clBlack;

Pero este evento solo se dispara una sola vez cuando el TsDbGrid recibe por primera la informacion del Query y por lo tanto solo puedo colorear una vez y lo que realmente necesito es colorear varias veces, utilizando con el mismo contenido que me esta mostrando el TsDbGrid, como puedo refrescar el contenido del TsDbGrig para que se pueda volver a disparar este evento, sin que cierre mi query ni que pierda su contenido?

O si existe alguna otra forma o metodo para colorear las letras de los renglones de este compemente, mucho les agradecere su ayuda y orientacion.

Gracias.
Saludos desde Mexicali, Baja California, Mexico.
Responder Con Cita
  #2  
Antiguo 01-02-2005
RTorres RTorres is offline
Registrado
 
Registrado: ene 2005
Posts: 9
Poder: 0
RTorres Va por buen camino
dbgrid con lineas de diferente color

Verifica el evento OnDrawColumnCell, para mas detalle consulta en trucomania Espero te sirva y sea lo que buscas.
Saludos.
Responder Con Cita
  #3  
Antiguo 01-02-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
No tengo ese Grid, pero supongo que debe derivar del estandard de Delphi, por lo tanto es fácil que posea los mismos eventos y el coloreado de filas funcione de la misma forma; Haz una búsqueda en los foros por "DBGrid Color" (sin las comillas) y verás como obtienes respuesta.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 01-02-2005
Ricsato Ricsato is offline
Miembro
 
Registrado: oct 2003
Ubicación: Mexicali, Mexico
Posts: 72
Poder: 21
Ricsato Va por buen camino
Ok

Gracias por sus comentarios, ya entendi la forma de como hacerlo, como el evento 0nGetDrawInfo, se dispara cada vez que se realiza alguna modificacion en el Grid, el truco estaba en refrescar el contenido del Query y DataSource que apuntan al TsDbGrid y al detectar este ultimo el cambio, ejecuta el evento OnGetDrawInfo y asi ya puedo colorear los renglones con

if (dbgDetalle.Col['Dce_Utilidad'].Field.AsFloat < 300)
DrawInfo.Font.Color:=clBlue

Saludos!
Rciks
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:06:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi