TKGrid

Наследование: TCustomControl > TWinControl > TControl > TComponent > TPersistent > TObject -DESKTOP-

Универсальная таблица для разных задач. Базовый класс для сводной таблицы.

Методы
CellSelectedВозвращает True, если указанная ячейка выделена.
DeleteRowУдаляет указанную строку.
Свойства
CellsДоступ к содержимому ячейке таблицы.
CellSpanДиапазон объединенных столбцов и строк для данной ячейки. Всегда указывайте положительные значения. Чтение этого свойства может возвращать нулевые или отрицательные значения, которые используются внутри для поиска базовой ячейки соответствующей объединенной области.
ColТекущий выделенный столбец. Установка свойства отменяет текущий выбор и перемещает фокус на новую ячейку в текущей строке. Первый столбец имеет индекс 0, второй столбец - индекс 1 и так далее. Если индекс обозначает столбец, который нельзя выбрать, ничего не происходит.
ColCountЧисло столбцов таблицы. Установите свойство, чтобы добавлять или удалять столбцы с правой стороны таблицы. Значение свойства включает в том числе фиксированные столбцы.
ColorsВсе цвета, используемые по умолчанию для рисования таблицы.
ColWidthsШирину (в пикселях) всех столбцов в сетке. Установите ColWidths во время выполнения, чтобы изменить ширину отдельного столбца. Если ширина столбца не была явно установлена путем изменения размера с помощью мыши или с помощью свойства ColWidths, его ширина будет DefaultColWidth.
DefaultColWidthШирина столбца по умолчанию. Определяет ширину (в пикселях) всех столбцов, размер которых не был изменен явно. Установите свойство, чтобы изменить размер всех столбцов в сетке. Если установлен DefaultColWidth, столбцам, размер которых был изменен с помощью мыши или путем установки свойства ColWidths, также присваивается DefaultColWidth. Когда в сетку добавляются новые столбцы, они создаются с шириной DefaultColWidth.
DefaultRowHeightВысота строки по умолчанию. Определяет высоту (в пикселях) всех строк, размер которых не был явно изменен. Установите DefaultRowHeight, чтобы изменить размер всех строк в сетке. Если установлен DefaultRowHeight, строкам, размер которых был изменен с помощью мыши или путем установки свойства RowHeights, также присваивается DefaultRowHeight. Когда в сетку добавляются новые строки, они создаются с высотой DefaultRowHeight.
DisabledDrawStyleСтиль рисования компонента, когда он недоступен.
FixedColsКоличество фиксированных столбцов, которые нельзя прокручивать. Задайте FixedCols для создания или избавления от фиксированных столбцов. Фиксированные столбцы отображаются слева и всегда видны, даже когда пользователь прокручивает другие столбцы в таблице. Используйте фиксированные столбцы для отображения заголовков строк или номеров строк или для реализации блокировки прокрутки, которую может установить пользователь.
FixedRowsКоличество фиксированных строк в верхней части таблицы, которые нельзя прокручивать. Задайте FixedRows для создания или избавления от фиксированных строк. Фиксированные строки всегда видны, даже когда пользователь прокручивает другие строки таблицы. Используйте фиксированные строки для отображения заголовков столбцов или номеров столбцов.
FlatПлоский стиль.
GridLineWidthТолщина линии сетки.
LeftColИндекс первого видимого прокручиваемого столбца в сетке. Установите LeftCol для прокрутки столбцов в таблице так, чтобы столбец с индексом LeftCol был первым столбцом после фиксированных столбцов.
MinColWidthМинимальная ширина столбца.
MinRowHeightМинимальная высота строки.
MouseCellHintTimeВремя появление подсказки при наведении указателя мыши на ячейку (в миллисекундах).
ObjectsДоступ к объектам, привязанным к ячейкам.
OptionsОсновные свойства отображения и поведения компонента.
OptionsExДополнительные свойства отображения и поведения компонента.
ParentColorНаследовать цвет родительского компонента.
RangeSelectStyleСтиль выбора нескольких ячеек.
RowТекущая строка. Установка строки отменяет текущий выбор и перемещает фокус на новую базовую ячейку в текущем столбце, который находится в новой строке. Первая строка имеет индекс 0, вторая строка - 1 и т. д. Если индекс обозначает строку, которую нельзя выбрать, ничего не происходит.
RowCountКоличество строк в таблице. Установите RowCount для добавления или удаления строк в нижней части компонента. Значение RowCount включает в том числе фиксированные строки.
RowHeightsВысота (в пикселях) всех строк в сетке. Установите RowHeights во время выполнения, чтобы изменить высоту отдельной строки. Если высота строки не была задана явно путем изменения размера с помощью мыши или с помощью свойства RowHeights, ее высота будет DefaultRowHeight.
ScrollBarsНаличие полос прокрутки в таблице. Если содержимое помещается целиком по вертикали или горизонтали, то соответствующая полоса прокрутки не появляется.
ScrollModeHorzРежим горизонтальной прокрутки.
ScrollModeVertРежим вертикальной прокрутки.
ScrollSpeedСкорость прокрутки по таймеру.
SelectionГраница текущего выделения. Установите свойство, чтобы выделить диапазон ячеек в сетке. В структуре TKGridRect параметр Cell1 всегда обозначает базовую ячейку выбора, а Cell2 - ячейку расширенного выбора. Базовая ячейка - это всегда ячейка с фокусом ввода, которую можно редактировать в данный момент. Расширенная ячейка обозначает другой угол выделения.
SelectionCountКоличество областей выделения. Значение больше или равно 1.
SelectionRectОбласть выделения.
SelectionsДоступ ко всем областям выделений.
SizingStyleСтиль отображения столбца или строки при изменении размера с помощью мыши.
TopRowИндекс первой видимой прокручиваемой строки в таблице. Установите TopRow для прокрутки строк в компоненте так, чтобы строка с индексом TopRow была первой строкой после фиксированных строк.
VisibleColCountКоличество прокручиваемых столбцов, полностью видимых в таблице. Свойство не включает фиксированные столбцы и частично видимые столбцы на правом краю таблицы.
VisibleRowCountКоличество прокручиваемых строк, полностью видимых в сетке. Свойство не включает фиксированные строки и частично видимые строки в нижней части таблицы.
События
OnDrawCellВызывается всякий раз, когда необходимо нарисовать ячейку в таблице. Рисуйте ячейку, используя методы свойства Canvas.
OnMeasureCellВызывается всякий раз, когда компоненту требуется получить горизонтальный и вертикальный экстент данных, отображаемых в ячейке. Если обработчик события не назначен, все ячейки в сетке будут измерены по умолчанию.
OnMouseCellHintВызывается всякий раз, когда нужно показать всплывающую подсказку над ячейкой таблицы.
OnMouseClickCellВызывается всякий раз, когда по ячейке щелкают левой кнопкой мыши.
OnMouseDblClickCellВызывается всякий раз, когда по ячейке дважды щелкают левой кнопкой мыши.
OnMouseEnterCellВызывается всякий раз, когда указатель мыши входит в ячейку.
OnMouseLeaveCellВызывается всякий раз, когда указатель мыши покидает ячейку.
OnSelectCellВызывается всякий раз, когда ячейка может быть выделена. Ячейку можно выделить с помощью мыши или клавиатуры или программно. По умолчанию свойство имеет значение True, чтобы разрешить выделение ячейки. Измените этот параметр на False, чтобы запретить выделение ячейки. Ячейку, которую нельзя выделить, также нельзя редактировать.
OnSelectionChangedВызывается после изменения выделения.