Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como aplico algo a una celda de DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=3882)

seken 23-09-2003 14:21:39

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 :(

roman 23-09-2003 16:50:21

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

seken 23-09-2003 17:03:26

roman:
muhas gracias, funciono OK.

saludos
:)


La franja horaria es GMT +2. Ahora son las 04:02:32.

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