Hier ist nochmal der Source aus meinem ersten Beitrage:
Delphi-Quellcode:
procedure prTStringGridAutoFit(strgrid : TStringGrid);
var
iMaxTextLength : Integer;
iCol, iRow : Integer;
begin
//=== Auto Fit Columns =======================================================
For iCol := 0 to (strGrid.ColCount -1) Do
Begin
iMaxTextLength := 0;
For iRow := 0 To (strGrid.RowCount - 1 ) Do
Begin
If strGrid.Canvas.TextWidth(strGrid.Cells[iCol, iRow]) > iMaxTextLength Then
Begin
iMaxTextLength := strGrid.Canvas.TextWidth(strGrid.Cells[iCol, iRow]);
End;
End;
strGrid.ColWidths[iCol] := iMaxTextLength + 25;
End;
//============================================================================
end;
Diese Routine ruf ich auf nachdem ich mein StringGrid befüllt habe... (also Schritt 2)...