ТОгда как скрестить это:
| Код | // высота int h = 0; for(int i=0; i<BallsGrid->RowCount; i++) h += BallsGrid->RowHeights[i]; BallsGrid->Height=h+4; // ширина int w = 0; for(int i=0; i<BallsGrid->ColCount; i++) w += BallsGrid->ColWidths[i]; BallsGrid->Width=w+4;
|
с этим:
| Код |
void __fastcall TForm1::BallsGridDrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) {
int w = BallsGrid->Canvas->TextWidth(BallsGrid->Cells[ACol][ARow]) + 10; if(w>BallsGrid->ColWidths[ACol]) BallsGrid->ColWidths[ACol] = w;
}
|
Убираю вторую часть - внешняя рамка ОК, но внутри ерунда - размер не подгоняется. Если обе части - появляется скролл и по вертикали и по горизонтали. |