Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   dbGrid con filas en dos colores (https://www.clubdelphi.com/foros/showthread.php?t=10689)

Iceman 26-05-2004 15:36:45

dbGrid con filas en dos colores
 
Hola a todos:
alguien sabe de algun componente o bien como hacer para que en un dbGrid las filas salgan alternadas en dos colores?

Lo que estoy buscando no es que salgan de un color determinado segun una condicion, sino que alternadamente salga uno u otro color. Tampoco me sirve la opcion de usar el RecNo como sale en mensajes anteriores, porque cuando se cambia el ordenamiento deja de funcionar.

Muchas gracias

marcoszorrilla 26-05-2004 15:41:41

Código Delphi [-]
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect:
 TRect; Field: TField; State: TGridDrawState);
var
   iRowNumber : Integer;
begin
   with (Sender as TDBGrid), Canvas do begin
      iRowNumber := (Rect.Top + Rect.Bottom) div ((1+Rect.Bottom - Rect.Top)*2);
         if Odd(iRowNumber) then Brush.Color := clYellow
         else Brush.Color := clWhite;
      FillRect(Rect);
      DefaultDrawDataCell(Rect, Field, State);
   end;
end;

Un Saludo.

Iceman 26-05-2004 16:05:59

Gracias por tu pronta respuesta, pero no funciona. Cuando te mueves con las flechas arriba-abajo, al pasar los limites de la visualizacion las nuevas lineas aparecen siempre en blanco.-


La franja horaria es GMT +2. Ahora son las 03:53:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi