Тема: DateTimePicker
Показать сообщение отдельно
  #20  
Старый 11.02.2016, 15:45
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Перенос сделать не очень просто, надо пересчитывать высоту всех видимых строк, т.е. отрисовку реализовывать самому.
Можно пойти немного другим путем, через автоподбор ширины столбцов, может вам и этого хватит:
Код:
procedure TForm9.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState);
Var CellWidth: Integer;
begin
 CellWidth := Canvas.TextWidth(' '+Field.AsString+' ');
 if CellWidth > TDBGrid(Sender).Columns.Items[Field.Index].Width
 then TDBGrid(Sender).Columns.Items[Field.Index].Width := CellWidth;
end;

procedure TForm9.FormCreate(Sender: TObject);
Var i: Integer;
begin
 for i := 0 to DBGrid1.Columns.Count - 1
 do DBGrid1.Columns.Items[i].Width := 60;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием