を呼び出す代わりに、グリッドイベントでColumn.DefaultDrawCell()
使用できます。FMX.Graphics.TCanvas.FillText()
OnDrawColumnCell()
ドキュメントには詳細が説明されていますが、要点は、Canvas.Fill.Color
呼び出す前に目的の色に設定することですCanvas.FillText()
サンプルコード:
procedure TForm28.Grid1DrawColumnCell(Sender: TObject; const Canvas: TCanvas;
const Column: TColumn; const Bounds: TRectF; const Row: Integer;
const Value: TValue; const State: TGridDrawStates);
begin
case Row of
0: Canvas.Fill.Color := TAlphaColors.Red;
1: Canvas.Fill.Color := TAlphaColors.Blue;
2: Canvas.Fill.Color := TAlphaColors.Green;
3: Canvas.Fill.Color := TAlphaColors.Blueviolet;
end;
Canvas.FillText(Bounds, Value.AsString, false, 1, [], TTextAlign.Leading, TTextAlign.Center);
end;
そして、それはどのように見えるか:
