C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
StringGrid
Николай
Отправлено: 11.12.2003, 10:29


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Помогите!

Как запись в каждой ячейке StringGrid разместить по центру.
Valdemar
Отправлено: 11.12.2003, 13:08


Мастер участка

Группа: Участник
Сообщений: 433



Написать свой обработчик события OnDrawCell.
Например, так
CODE
   if (ACol==2)
   {
       UINT TextFlags=DT_CENTER|DT_VCENTER|DT_SINGLELINE;
       ((TStringGrid*)Sender)->Canvas->FillRect(Rect);
       DrawText(((TStringGrid*)Sender)->Canvas->Handle,
           ((TStringGrid*)Sender)->Cells[ACol][ARow].c_str(),
           ((TStringGrid*)Sender)->Cells[ACol][ARow].Length(),
           &Rect,TextFlags);
   }

Выравнивание во второй колонке будет по центру и по горизонтали и по вертикали.

Отредактировано Valdemar — 11/12/2003, 15:32
Николай
Отправлено: 15.12.2003, 10:16


Дежурный стрелочник

Группа: Участник
Сообщений: 55



Большое спасибо! Пример очень помог.

Вернуться в Вопросы программирования в C++Builder