delphi中StringGrid中的居中文本

delphi中StringGrid中的居中文本,delphi,text,alignment,center,stringgrid,Delphi,Text,Alignment,Center,Stringgrid,我想知道如何在StringGrid(垂直和水平)中设置单元格中心的文本。。。我正在使用StringGrid的画布 我正在使用Delphi,我想用最简单的方法来做 有人能帮我吗?您可以使用具有一些格式化功能的API函数 简单的例子: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var Grid: TStringG

我想知道如何在StringGrid(垂直和水平)中设置单元格中心的文本。。。我正在使用StringGrid的画布

我正在使用Delphi,我想用最简单的方法来做

有人能帮我吗?

您可以使用具有一些格式化功能的API函数

简单的例子:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  Grid: TStringGrid;
begin
  Grid := Sender as TStringGrid;
  Grid.Canvas.FillRect(Rect);
  DrawText(Grid.Canvas.Handle, Grid.Cells[ACol, ARow],
           Length(Grid.Cells[ACol, ARow]),
           Rect, DT_CENTER or DT_VCENTER or DT_SINGLELINE);
end;