|
<< Нажмите, чтобы показать Содержание >> 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.