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