Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

StringGrid [D5, Win95/98]


SergeN ©   (2003-02-10 13:47:00) 

Прощу прощения у модератора за использование чужой ветки. Каюсь.
Как выполнить выравнивание в ячейке по центру? Не успел прочитать совет...


Danilka   (2003-02-10 15:44:00) [1]

вроде DefaultDrawing тока навредит - следующие ячейки не будут прорисовываться.

Алгоритм такой.
1. если DefaultDrawing=true, рисуется ячейка дефолтом.
2. дергается OnDrawCell.
3. переходим к след. ячейке, на п.1


SergeN   (2003-02-10 15:16:00) [2]

Я ждал viajero. Спасибо!


viajero   (2003-02-10 15:06:00) [3]

в OnDrawCell

Grid{Sender as TStringGrid}.Canvas.FillRect(Rect);
s := Grid.Cells[...];
DrawText(Grid.Canvas.Handle, PChar(s), Length(s), Rect,
DT_CENTER or DT_TOP {DT_VCENTER} or DT_NOPREFIX);

PS Grid.DefaultDrawing = False


Danilka   (2003-02-10 15:02:00) [4]

то другое это то что надо сделать по этому событию.
то есть написать текст с помощью виндявого DrawText


Danilka   (2003-02-10 15:02:00) [5]

:))
уже ответили...


MBo   (2003-02-10 15:01:00) [6]

OnDrawCell+DrawText


SergeN   (2003-02-10 14:57:00) [7]

Нет, там что-то другое было...


Guerrillero   (2003-02-10 14:45:00) [8]

OnDrawCell


Наверх

Титульная страница Поиск, карта сайта Написать письмо