![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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