![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выравнивание текста в StringGrid [D5, Win95/98]
appendix © (2004-09-15 21:00:00)Мастера, подскажите как вы делаете выравнивание в ячейках по правому краю?
Пытался сделать через
StringGrid1.canvas.TextOut(Rect.Right-length(StringGrid1.Cells[ACol,ARow])*ширина символа,Rect.Top,StringGrid1.Cells[ACol,ARow]);
Но возникла проблема из-за разной ширины символов(например запятая и буква щ)получается криво.
GanibalLector (2004-09-15 21:41:00) [1]2 appendix
Дядька begin...end © тебе правильно ответил,через DrawText лучше и удобней.А вообще,статьи никто на этом сайте не отменял,млин...
Читайте сЭр=> http://www.delphimaster.ru/articles/stringgrid/index.html
Defunct (2004-09-15 21:28:00) [2]Canvas.TextRect()
begin...end (2004-09-15 21:09:00) [3]Во-первых, для определения ширины текста строки в ячейке нужно использовать Canvas.TextWidth(...), а не length(StringGrid1.Cells[ACol,ARow])*ширина символа.
Во-вторых, ИМХО, для сабжа лучше использовать API-функцию DrawText():
DrawText(StringGridName.Canvas.Handle, Text, -1, Rect, DT_RIGHT),
где Text - текст в ячейке; Rect - прямоугольник ячейки.