12. Компоненты, которые пригодятся

обычно пишется различная вспомогательная информация (название/номер столбца или строки).

h02501.jpg

Для записи значений в ячейки таблицы или считывания этих значений используется свойство Cells — двумерный массив строк. Например, чтобы записать строку " 12 3 ,4 5" в ячейку (2,3) таблицы StringGridI, можно использовать такой оператор:

StringGridl->Cells[2] [3] = "123,45";

, «

При этом в соответствующей ячейке в окне программы будет немедленно показана строка 123,45.

Чтобы узнать, какая ячейка таблицы является текущей (выделена в данный момент), надо использовать свойства Col и Row (номера текущих столбца и строки).

Ширина и высота каждой ячейки задаются соответственно свойствами DefaultColWidth и DefaultColHeight.

Таблица для чего угодно

В некоторых случаях от таблицы может потребоваться показывать в ячейках не только текстовую информацию, а, например, картинки, видеоклипы или что-то другое. Для этого предназначен компонент Draw/Grid, свойства которого совпадают со свойствами компонента StringGrid, только в нем нет массива строк Cells.

h02502.jpg

Вместо этого содержимое каждой ячейки требуется рисовать самостоятельно, основываясь на ее координатах. Такую перерисовку надо выполнять, определив метод DrawCellQ, в котором указываются "координаты ячейки, подлежащей перерисовке (более подробно этот метод описан в справочном руководстве по C++Builder). DrawCellQ будет вызываться автоматически по мере необходимости.

250