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 23-09-2003
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 21
seken Va por buen camino
como aplico algo a una celda de DBGrid

estimados:
estoy utilizando la propiedad "DBGrid3DrawColumnCell" de un dbgrrid y necesito poner todo el row (fila) de color "clred" si en una columna tengo un sierto valor. Lo que no se es coimo poner una selda de un color o si es mejor aplicarlo directamente a toda la fila.

muchas gracias
Responder Con Cita
  #2  
Antiguo 23-09-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Aquí te va un ejemplo del uso de OnDrawColumnCell

Código:
procedure TForm1.DBGridDrawColumnCell(
  Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState
);
begin
  if not (gdSelected in State) and CiertoValor then
    DBGrid.Canvas.Font.Color := clRed

  DBGrid.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Lo de gdSelected in State es para que no cambie el color cuando la fila esta seleccionada pero puedes omitirlo. Si lo que deseas es cambiar el color de fondo en lugar del color del texto usa DBGrid.Canvas.Brush.Color en lugar de DBGrid.Canvas.Font.

// Saludos
Responder Con Cita
  #3  
Antiguo 23-09-2003
seken seken is offline
Miembro
 
Registrado: jun 2003
Posts: 83
Poder: 21
seken Va por buen camino
roman:
muhas gracias, funciono OK.

saludos
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 02:03:00.


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