Einzelnen Beitrag anzeigen

Nightshade

Registriert seit: 7. Jan 2003
Ort: Menden
192 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: TStringGrid.Ondrawcell (Parameter?)

  Alt 12. Jan 2004, 17:08
Delphi-Quellcode:
var MyCells : array of array of TColor;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  s: String;
begin
  if MyCells[ACol,ARow] <> 0 then
  with Sender as TStringGrid do
  begin
    s := Cells[ACol, ARow];
    Canvas.Brush.Color := MyCells[ACol,ARow];
    Canvas.FillRect(Rect);
    DrawText(Canvas.Handle, PChar(s), Length(s), Rect, DT_LEFT);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Setlength(MyCells,10,20);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MyCells[Stringgrid1.Selection.Left,Stringgrid1.Selection.Top] := clRed;
end;
Mit SetLength musst du dann das Array an deine Zeilen und Spaltenzahl anpassen
(wenn die sich in Programmverlauft ändern sollten). (Siehe FormCreate)
Christian
Killing for peace is like fucking for virginity

Nightshade
  Mit Zitat antworten Zitat