![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Fanat |
![]()
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Как сделать чтобы текст введённый в ячейку выравнивался по центру ячейки?..
Как вставить картинку в ячейку?..Для этого StringGrid использовать или может DrowGrid?.. |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата чтобы текст введённый в ячейку выравнивался по центру ячейки? Вот пример:void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow,
TRect &Rect, TGridDrawState State)
{
AnsiString s = StringGrid1->Cells[ACol][ARow];
StringGrid1->Canvas->Rectangle(Rect);
int dx = Rect.Width() - StringGrid1->Canvas->TextWidth(s);
int dy = Rect.Height() - StringGrid1->Canvas->TextHeight(s);
StringGrid1->Canvas->TextOut(Rect.Left+dx/2, Rect.Top+dy/2, s);
}
Цитата Как вставить картинку в ячейку? void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow,
TRect &Rect, TGridDrawState State)
{
StringGrid1->Canvas->StretchDraw(Rect, Image1->Picture->Graphic);
}
Можно и объединить эти действия, скажем, в ячейку [1, 1] вставить картинку, а остальные - выравнивать по центру: void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow,
TRect &Rect, TGridDrawState State)
{
if(ACol == 1 && ARow == 1)
{
StringGrid1->Canvas->StretchDraw(Rect, Image1->Picture->Graphic);
}
else
{
AnsiString s = StringGrid1->Cells[ACol][ARow];
StringGrid1->Canvas->Rectangle(Rect);
int dx = Rect.Width() - StringGrid1->Canvas->TextWidth(s);
int dy = Rect.Height() - StringGrid1->Canvas->TextHeight(s);
StringGrid1->Canvas->TextOut(Rect.Left+dx/2, Rect.Top+dy/2, s);
}
}
|
Fanat |
![]()
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Не надо ничего вызывать, это OnDrawCell, вызывается каждый раз, когда ячейка должна быть перерисована...
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 3:14 |