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 09-08-2011
Avatar de jorosmtz
jorosmtz jorosmtz is offline
Miembro
 
Registrado: dic 2009
Posts: 108
Poder: 15
jorosmtz Va por buen camino
Pintar una celda según el renglon en DBGrid

Buen día, Aquí molestando de nuevo, ¿como le hago para saber el nombre del renglon donde me encuentro posicionado en un DBGrid?

Ej. tengo 4 campos desplegado en el DBGrid: "Fecha", "Hora", "Clave del producto" y "Nombre del producto". Ahora lo que quiero es comparar cuando el valor del campo Clave del producto, para poder pintar esa celda exclusivamente, de otro color. Ya se como pintar toda la columna, lo que no me sale es como saber el nombre del campo para solo pintar esa celda:

Código Delphi [-]
  DBGridAgenda.Canvas.Brush.Color := clYellow;
  DBGridAgenda.DefaultDrawColumnCell(Rect,DataCol,Column,State);

Desde ya muchas gracias...
__________________
Javier Oros dice: Deus nobiscum, quis contra nos

Última edición por jorosmtz fecha: 09-08-2011 a las 05:01:11.
Responder Con Cita
  #2  
Antiguo 09-08-2011
Avatar de jorosmtz
jorosmtz jorosmtz is offline
Miembro
 
Registrado: dic 2009
Posts: 108
Poder: 15
jorosmtz Va por buen camino
Ya vi como ... Gracias por leer el post.

Código Delphi [-]

if (Column.FieldName = 'CLAVEPRODUCTO') and (NombreDelProducto = '') then
   begin
     DBGridAgenda.Canvas.Brush.Color := clYellow;
     DBGridAgenda.DefaultDrawColumnCell(Rect,DataCol,Column,State);
   end;

Por cierto, esto es en el evento OnDrawColumnCell del DBGrid.

Nota para los curiosos, sin el Column.Field el evento pinta toda la columna del DBGrid donde el el campo NOMBREPRODUCTO (en mi DB) esté en blanco, pero con la condición Column.FieldName me va a pintar solo las celdas del renglon CLAVEPRODUCTO donde el NOMBREPRODUCTO esté vacio.
__________________
Javier Oros dice: Deus nobiscum, quis contra nos
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pintar fila completa en un DBgrid segun un dato pablopessoa Varios 30 06-12-2010 21:05:40
Valor en celda de DBGrid según código en base de datos Gabo SQL 19 01-10-2007 09:08:00
pintar una celda... eli.vidal Impresión 1 14-11-2005 16:31:27
pintar una celda... eli.vidal Gráficos 1 14-11-2005 16:30:49
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? AGAG4 Varios 11 15-11-2004 20:53:28


La franja horaria es GMT +2. Ahora son las 00:38:56.


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