TRVTableItemInfo.GetSelectionBounds

<< Нажмите, чтобы показать Содержание >>

TRVTableItemInfo.GetSelectionBounds

Возвращает выделение в таблице.

function GetSelectionBounds(out StartRow, StartCol, 

  RowOffs, ColOffs: Integer): Boolean;

Выходные параметры:

Cells[StartRow, StartCol] – ячейка, с которой начинается выделение. Эта ячейка всегда входит в выделение.

Если RowOffs > 0, выделение включает RowOffs строк ниже. Если RowOffs < 0, выделение включает Abs(RowOffs) строк выше.

То же самое относится к ColOffs.

Выделение включает все ячейки, пересекающиеся с воображаемым прямоугольником, который полностью охватывает Cells[StartRow, StartCol] и Cells[StartRow+RowOffs, StartCol+ColOffs]. Внимание: из-за объединения ячеек эти элементы могут быть равны nil.

Например, возвращённые значения (3,3,0,0) означают, что выделена только одна ячейка – Cells[3,3].

Из-за объединения ячеек выделение может иметь как прямоугольную, так и непрямоугольную форму. Некоторые операции, например объединение ячеек, возможны только для прямоугольного выделения. Проверить это можно с помощью CanMergeSelectedCells.

Этот метод возвращает выделение в том виде, в котором оно хранится внутри компонента. Для практического использования удобнее GetNormalizedSelectionBounds.

Метод необходимо вызывать после форматирования документа.

Возвращаемое значение:

True, если в таблице есть выделение.

См. также:

Выделение в таблице.

См. также методы:

GetNormalizedSelectionBounds;

Select;

Deselect.