 |

22.02.2009, 22:07
|
|
Участник форума
Регистрация: 16.07.2008
Сообщений: 159
С нами:
9379190
Репутация:
240
|
|
Delphi StringGrid
Как сделать чтобы в две строки писалось?
StringGrid1.Cells[18,0]:= 'Прочие услуги' + #13 + '(доставка)'; так неканает(
|
|
|

22.02.2009, 22:40
|
|
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами:
9423746
Репутация:
2399
|
|
в обработчик DrawCell допиши:
Код:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
StringGrid1.Canvas.FillRect(Rect);
DrawText(
StringGrid1.Canvas.Handle,
Pchar(StringGrid1.Cells[Acol, Arow]),
Length(StringGrid1.Cells[Acol, Arow]),
Rect, dt_calcrect Or dt_wordbreak Or dt_left);
If (Rect.bottom - Rect.top) <> StringGrid1.RowHeights[ARow] Then
StringGrid1.RowHeights[ARow] := (Rect.bottom - Rect.top)
Else
DrawText(
StringGrid1.Canvas.Handle,
Pchar(StringGrid1.Cells[Acol, Arow]),
Length(StringGrid1.Cells[Acol, Arow]),
Rect, dt_wordbreak Or dt_left);
end;
и компонент сам поставит переносы там, где надо
|
|
|

22.02.2009, 22:43
|
|
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами:
9423746
Репутация:
2399
|
|
^^

|
|
|

22.02.2009, 23:06
|
|
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
С нами:
9423746
Репутация:
2399
|
|
p.s.: скорость работы отрисовки очень долгая (
можеш использоватькомпоненти:
TEmiStringGrid
TKStringGrid
http://www.torry.net/pages.php?s=73
http://www.delphipages.com/result.cfm?ID=2863
вот почитай:
http://subscribe.ru/archive/comp.soft.prog.delphiplus/200706/05210132.html
|
|
|

23.02.2009, 00:48
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами:
9655526
Репутация:
1821
|
|
сиськи!
Закрыто вообщем, вопрос решен.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|