Alineación de texto en las celdas
Artículo por Club Developers · 31 diciembre 2005
5133 vistas
Realizaremos este proceso usando el API de Windows
Recomendamos ver toda la información referente a la función DrawText del API para ver todas sus posibilidades como ahora el [iurl=85&fs=169#171]Centrado el texto en las celdas[/iurl]
delphi
procedure TForm1.StringGrid1DrawCell(Sender: TObject; Col, Row: Integer; Rect: TRect; State: TGridDrawState); var Grid: TStringGrid; Texto: String; begin Grid := TStringGrid(Sender); if (Row < Grid.FixedRows) or (Col < Grid.FixedCols) then Grid.Canvas.Brush.Color := clBtnFace else Grid.Canvas.Brush.Color := clWhite; Grid.Canvas.FillRect(Rect); Texto := Grid.Cells[Col,Row]; DrawText( Grid.Canvas.Handle, PChar(Texto), StrLen(PChar(Texto)), Rect, DT_CENTER); end;
Recomendamos ver toda la información referente a la función DrawText del API para ver todas sus posibilidades como ahora el [iurl=85&fs=169#171]Centrado el texto en las celdas[/iurl]