Компонент TDrawGrid используется для отображения информации в виде таблицы. Таблица делится на две части - фиксированную и рабочую. Фиксированная часть служит для показа заголовков столбцов (рядов) и для ручного управления их размерами. Рабочая часть содержит произвольное количество столбцов и рядов, содержащих как текстовую, так и графическую информацию, и может изменяться программно.
Property BorderStyle: TborderStyle; | Определяет наличие или отсутствие внешней рамки таблицы |
Property Col: Longint; | Содержит номер столбца сфокусированной ячейки |
Property ColCount: Longint; | Содержит количество столбцов таблицы |
Property ColWidths[Index: Longint]: Integer; | Содержит ширину столбца с индексом Index |
Property DefaultColWidth: Integer; | Содержит умалчиваемое значение ширины столбца |
Property DefaultDrawing: Boolean; | Разрешает (запрещает) автоматическую прорисовку служебных элементов таблицы -фиксированной зоны, фона и прямоугольника сфокусированной ячейки и т.п. |
Property DefaultRowHeight: Integer; | Содержит умалчиваемую высоту рядов |
Property EditorMode: Boolean; | Разрешает (запрещает) редактирование ячеек. Игнорируется, если свойство Options включает goAlwayseShowEditor или не включает soEditing |
Property FixedColor: TColor; | Определяет цвет фиксированной зоны |
Property FixedCols: Integer; | Определяет количество столбцов фиксированной зоны |
Property FixedRows: Integer; | Определяет количество рядов фиксированной зоны |
Property GridHeight: Integer; | Содержит высоту таблицы |
Property GridLineWidth: Integer; | Определяет толщину линий, расчерчивающих таблицу |
Property GridWidth: Integer; | Содержит ширину таблицы |
Property LeftCol: Longint; | Содержит номер самого левого столбца, видимого в зоне прокрутки |
Property Options: TGridOptions; | Содержит параметры таблицы (см. ниже) |
Property Row: Longint; | Содержит номер ряда сфокусированной ячейки |
Property RowCount: Longint; | Содержит количество рядов таблицы |
Property RowHeights[Index: Longint]: Integer; | Содержит высоту ряда с индексом Index |
TGridRect = record case Integer of 0: (Left, Top, Right/ Bottom: Longint); 1: (TopLeft, BottomRight: TGridCoord); end; Property Selection: TGridRect; | Определяет группу выделенных ячеек в координатах: левая верхняя и правая нижняя ячейки(нумерация столбцов и рядов идет от нуля, включая столбцы и ряды фиксированной зоны). После выделения сфокусированной окажется правая нижняя ячейка |
Property TabStops[Index: Longint]: Boolean; | Разрешает (запрещает) выбирать столбец с индексом Index при обходе ячеек клавишей Tab. Игнорируется, если Options не содержит goTabs |
Property TopRow: Longint; | Содержит номер самого верхнего ряда, видимого в прокручиваемой зоне ячеек |
Property VisibleColCount: Integer; | Содержит количество столбцов, полностью видимых в зоне прокрутки |
Property VisibleRowCount: , Integer; | Содержит количество рядов, полностью видимых в зоне прокрутки |
Элементы множества TGridOptions имеют следующий смысл:
goFixedVertLine | Столбцы фиксированной зоны разделяются вертикальными линиями |
goFixedHorzLine | Ряды фиксированной зоны разделяются горизонтальными линиями |
goVertLine | Столбцы рабочей зоны разделяются вертикальными линиями |
goHorzLine | Ряды рабочей зоны разделяются горизонтальными линиями |
goRangeSelect | Разрешено выделение нескольких ячеек. Игнорируется, если включен элемент goEdit |
GoDrawFocus- Selected | Разрешено выделять сфокусированную ячейку так же, как выделенные |
GoRowSizing | Разрешено ручное (мышью) изменение высоты строк |
GoColSizing | Разрешено ручное изменение ширины рядов |
GoRowMoving | Разрешено ручное перемещение рядов |
goColMoving | Разрешено ручное перемещение столбца |
goEditing | Разрешено редактирование ячейки. Игнорируется, если включен элемент goRowSelect. Редактирование начинается после щелчка мыши или нажатия клавиши F2 и завершается при щелчке по другой ячейке или нажатии Enter |
goTabs | Разрешено выбирать ячейки клавишей Tab (Shifts-Tab) |
goRowSelect | Обязывает выделять сразу все ячейки ряда |
GoAlwaysShowEditor | Разрешено редактировать сфокусированную ячейку. Игнорируется, если не включен элемент goEditing |
GoThumbTracking | Разрешено обновление при прокрутке. Если этот элемент отсутствует, обновление ячеек произойдет только после окончания прокрутки |