Einzelnen Beitrag anzeigen

anarkids

Registriert seit: 7. Apr 2006
Ort: Braunschweig
22 Beiträge
 
Delphi 2006 Architect
 
#1

canvas.fillrect(rect); funktioniert nicht.

  Alt 12. Apr 2006, 14:47
Moin!

Man sieht ja öfters hier im Forum, dass jemand gern wissen würde, wie man eine bestimmte Zelle eines Stringgrids einfärbt. Dabei kommt dann oft sowas hier raus:
Delphi-Quellcode:
var matrix : array [0..17,0..7] of boolean;

procedure TForm1.stringgrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  if matrix[acol,arow] = false then
    matrix[acol,arow] := true
  else matrix[acol,arow] := false;
end;

procedure TForm1.stringgrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
case matrix[acol,arow] of
    false: stringgrid1.Canvas.brush.color:= clblack;
    true : stringgrid1.Canvas.brush.color:= clred;
  end;
  stringgrid1.Canvas.fillrect(rect); //genau das funktioniert bei mir nicht
end;
Aus irgendeinem Grund funktioniert der oben auskommentierte Befehl nicht. Ich bekomme so eine Fehlermeldung:
Es gibt keine überladene Version von 'Rect', die man mit diesen Argumenten aufrufen kann.

mfg...
Mr.D
Change begins with you - today!
  Mit Zitat antworten Zitat