Ver Mensaje Individual
  #9  
Antiguo 05-12-2006
Avatar de adebonis
adebonis adebonis is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona
Posts: 145
Reputación: 22
adebonis Va por buen camino
Hola.

Ya está solucionado. Este es el código final. La imagen la saco de un ImageList.

Código Delphi [-]
  with Sender as TDBGrid do begin
    if (gdSelected in State) or (gdFocused in State) then begin
      Canvas.Font.Color := clBlack;
      Canvas.Brush.Color := ColorLin;
    end;
    if DataCol = 5 then begin
      if (gdSelected in State) or (gdFocused in State) then begin
        Canvas.Font.Color := clBlack;
        Canvas.Brush.Color := ColorLin;
        end
      else
        Canvas.Brush.Color := clWhite;
      Canvas.FillRect(Rect);
      if Table1.FieldByName('DOC').AsBoolean then begin
        Canvas.FillRect(Rect);
        L := Rect.Left + (Rect.Right - Rect.Left - ImageList1.Width) div 2;
        T := Rect.Top + (Rect.Bottom - Rect.Top - ImageList1.Height) div 2;
        Imagelist1.Draw(Canvas, L, T, 60);
      end;
      end
    else
      DefaultDrawColumnCell(Rect, DataCol, Column, State);
  end;

Gracias román.
Saludos.

Adolfo Bonis Mora
Barcelona
Responder Con Cita