TRVTableItemInfo.CanMergeCells

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

TRVTableItemInfo.CanMergeCells

Возвращает, можно ли объединить указанные ячейки.

function CanMergeCells(TopRow, LeftCol, ColSpan, RowSpan: Integer;

  AllowMergeRC: Boolean): Boolean;

Потенциальная область объединения ячеек задаётся параметрами TopRow, TopCol, ColSpan и RowSpan.

TopRow, TopCol – позиция левой верхней ячейки области объединения.

ColSpan – количество объединяемых столбцов.

RowSpan – количество объединяемых строк.

Если объединение будет выполнено, результирующей ячейкой станет Cells[TopRow, TopCol] с ColSpan = ColSpan и RowSpan = RowSpan.

Объединение возможно, если выполняются следующие условия:

1.Cells[TopRow, TopCol] <> nil;

2.указанная область представляет собой прямоугольный фрагмент таблицы, границы которого не пересекаются с ячейками, ранее объединёнными за пределы этой области (это условие включает предыдущее);

3.либо Cells[TopRow, TopCol].ColSpan < ColSpan, либо Cells[TopRow, TopCol].RowSpan < RowSpan.

4.Если AllowMergeRC = True, функция возвращает False, если после объединения одна или несколько строк или столбцов будут полностью состоять из nil. Наличие таких строк или столбцов не рекомендуется, поэтому такую операцию можно либо запретить, либо, что предпочтительнее, удалить пустые строки и столбцы с помощью DeleteEmptyRows и DeleteEmptyCols.

См. также:

CanMergeSelectedCells;

MergeCells;

MergeSelectedCells.

См. также свойства:

ColCount;

RowCount.