Предназначена для отображения двумерной информации, например, таблицы. В таблице может быть произвольное количество строк и столбцов. Если зафиксировать необходимое количество первых строк и столбцов, то можно задать заголовки строк и столбцов, постоянно присутствующие в окне компонента, при горизонтальном и вертикальном скроллинге.
На пересечении строк и столбцов находятся ячейки, в них может содержаться символьная строка и произвольный объект, ассоциированный с ячейкой.
Если задан режим редактирования, то на этапе выполнения программы разрешен ввод и редактирования данных, находящихся в ячейке.
Нумерация начинается с нуля, координаты каждой ячейки задаются парой чисел: номер столбца, номер строки. (3,4) – 4столбец, 5 строка.
СВОЙСТВА:
Col/ Row :Longint; - столбец /строка где находится активная ячейка.
ColCount / RowCount :Longint; - число столбцов / строк.
ColWidths[i] / RowHeigths[i]:integer; - ширина и высота i-й строки в таблице.
DefaultColWidths:integer; DefaultRowHeight:integer; - задает исходную ширину высоту всех строк.
FixedColor:TColor; - цвет фиксированных ячеек.
FixedCols:Integer; - число фиксированных столбцов FixedRows:Integer; - число фиксированных строк (1 по умолчанию).
property Selection:TGridRect; - указывает область текущего выделения. При выделении указываются номера строк и столбцов.
Каждая ячейка может находиться в одном из пяти состояний: пассивном, выделенном (выделена цветом), активном (выделена рамкой из точек), фиксированном (выделена особым цветом) и редактирования (значение флага goEditing равно True). Для определения поведения таблицы используется свойство
Property Options.