Для табличного представления данных используется компонента с вкладки Additional StringGrid.
Компонент StringGrid создает таблицу для отображения и редактирования символьных массивов по строкам (ось Y) и столбцам (ось X). Все элементы массива и связанные с ними объекты заключены в свойстве Objects[X][Y]. Элементы массива и связанные с ним объекты столбца X адресуются свойством Cols[X]. Свойство Rows[Y] позволяет оперировать строками.
Свойства RowCount и СolCount задают статические размеры сетки. Свойство Cells[X][Y].
Пример приложение, добавляющее число, введённое в Edit в таблицу StringGrid по нажатию Button:
Создадим новый проект и сохраним его.
Перетащим на форму компоненты StringGrid, Button, Edit и Label (рис.7).
Рис. 7
Добавим в конструктор формы следующий код:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
i=1;
StringGrid1->Cells[0][0]="№ числа";
StringGrid1->Cells[1][0]="число”;
}
который добавит “шапку” таблицы.
В обработчик OnClick Button1 добавим код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
StringGrid1->Cells[0][i]=IntToStr(i);
StringGrid1->Cells[1][i]=Edit1->Text;
i++;
}
Переменная int i может быть прописана в классе формы.
После компиляции приложение выглядит следующим образом (рис. 8):
Рис. 8