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 21-07-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Color de celda en una tabla

Hola a todos, en una rejialla de datos de los componentes devexperss
(cxGrid) necesitaria que las celdas tomaran diferentes colores en base
a su contenido. he hecho este tipo de operacion pero para toda la fila
por ejemplo usando este evento

Código Delphi [-]
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  if AViewInfo.GridRecord.Values[0] = True then
  begin
    ACanvas.Brush.Color := clGreen;   {Color del fondo de la fila}
    ACanvas.Font.Style := [fsBold];   {Formatea el texo en negrita (Bold)}
  end;
end

pero en este caso se ointa toda una fila en base al valor de una sola columna

espero me haya explicado correctamente

Gracias
Responder Con Cita
  #2  
Antiguo 21-07-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Este código funciona correctamente en un TDBGrid, supongo que con algunos cambios debería hacerlo en un TcxGrid también.

Código Delphi [-]
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
  Field: TField; State: TGridDrawState);
begin
  if (Field.FieldName = 'Nombre_Del_Campo') and (Field.AsBoolean = True) then
  begin
    DBGrid1.Canvas.Brush.Color:= clGreen;
    DBGrid1.Canvas.Font.Style:= [fsBold];
  end;
  DBGrid1.DefaultDrawDataCell(Rect, Field, State);
end;
No conozco esos componentes pero quizá puedas hacer algo como:
Código Delphi [-]
  if (AViewInfo.GridRecord.Values[0] = True) and (AViewInfo.GridRecord.FieldName = 'Nombre_del_Campo') then

Espero te sirva.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 21-07-2011 a las 22:20:50.
Responder Con Cita
  #3  
Antiguo 21-07-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Gracias por la pronta respuesta. lo analizaré y despues les comento
Responder Con Cita
  #4  
Antiguo 22-07-2011
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
si positivo todo funciono correctamente, gracias por todo
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
Color de fuente en celda Besto Varios 9 11-09-2008 07:20:17
color de una celda alejandromartin Servers 1 03-04-2008 05:13:39
DBGrid Color Celda hcalero Varios 2 13-04-2007 13:37:42
Color de una celda de un Grid almacenado en BD Oxa78 OOP 1 22-09-2005 00:33:03
color en celda StringGrid ermitano OOP 2 17-06-2004 22:17:53


La franja horaria es GMT +2. Ahora son las 04:31:35.


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