Ver Mensaje Individual
  #2  
Antiguo 24-10-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 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 MAXIUM.


Según tengo entendido (fuera de algunas pruebas no he trabajador mucho con ese componente) TDrawGrid es una versíon
simplificada de TstringGrid en la que es necesario dibujar lo que se quiere mostrar.
Es decir que el color se debería cambiar al mostrar la celda.

Ejemplo:
Código Delphi [-]
...

const
  Colores: array[0..4] of TColor=(clYellow,clLime,clGreen,clRed,clTeal);

var
  Numeros: array[0..4,0..4] of Integer;

procedure TForm1.FormCreate(Sender: TObject);
var
  f, c: Byte;
begin
  for f:= 0 to 4 do
    for c:= 0 to 4 do
       Numeros[f,c]:= f+c;
end;

procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
 with Sender as TDrawGrid do
   if gdFocused in State then
   begin
     Canvas.Brush.Color:= Colores[Numeros[ARow,ACol]];
     Canvas.FillRect(Rect);
     Canvas.TextOut(Rect.Left, Rect.Top,IntToStr(Numeros[ARow,ACol]));
   end;
end;

Aca hay algo sobre la clase TDrawGrid , aunque no es mucho más de lo dicho por la ayuda del editor...


Saludos.

Última edición por ecfisa fecha: 24-10-2010 a las 21:16:39.
Responder Con Cita