Показать сообщение отдельно
  #4  
Старый 27.07.2009, 13:17
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

При большом желании и «автодлина» (как вы изволите выражаться) может быть запрограммирована.
Это обработчик события OnDrawCell.
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
  txtWidth: Integer;
begin
  with (Sender as TStringGrid) do
  begin
    txtWidth := Canvas.TextWidth(Cells[ACol, ARow]);
    if ColWidths[ACol] < txtWidth then ColWidths[ACol] := txtWidth + 3;
  end;
end;
Ответить с цитированием