Einzelnen Beitrag anzeigen

Benutzerbild von Kroko1999
Kroko1999

Registriert seit: 21. Apr 2005
Ort: Spremberg
455 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: canvas.fillrect(rect); funktioniert nicht.

  Alt 12. Apr 2006, 14:51
Delphi-Quellcode:
var matrix : array [0..17,0..7] of boolean;

procedure TForm1.stringgrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  //besser
  matrix[acol,arow] := not matrix[acol,arow];
end;

procedure TForm1.stringgrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  ARect: TRect; State: TGridDrawState);
begin
  //besser
  if matrix[acol,arow] then Stringgrid1.Canvas.brush.color:= clred
                       else stringgrid1.Canvas.brush.color:= clblack;
  stringgrid1.Canvas.fillrect(Arect); //genau das sollte jetzt klappen
end;
Da sprach der Stumme zum Blinden: "Du wirst sehen ..."
oder
Wer lesen kann, ist klar im Vorteil!
  Mit Zitat antworten Zitat