Danke für Eure Hilfe
Es geht jetzt!!
Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if StringGrid1.Cells[3,Arow]='1' then begin
StringGrid1.Canvas.Brush.Color := clYellow;
StringGrid1.Canvas.Font.Color := clblack;
end else
if StringGrid1.Cells[3,Arow]='2' then
StringGrid1.Canvas.Brush.Color := clred;
StringGrid1.Canvas.Font.Color := clblack;
if gdSelected in State then
StringGrid1.Canvas.Brush.Color := clred;
StringGrid1.Canvas.Font.Color := clblack;
StringGrid1.Canvas.FillRect(Rect);
StringGrid1.Canvas.Font.Color:=clBlack;
StringGrid1.Canvas.TextRect(Rect,Rect.Left, Rect.Top, StringGrid1.Cells[ACol, ARow]);
end;
Noch eine Zusatzfrage, (siehe Bild) wieso wird die erste Spalte mit eingefärbt? Beim selektieren nicht!