|
TRVTableItemInfo.CanMergeCells |
Top Previous Next |
|
Returns: is cell-merging of the specified cells possible? function CanMergeCells(TopRow, LeftCol, ColSpan, RowSpan: Integer; AllowMergeRC: Boolean): Boolean; Potential area for cell-merging is specified in TopRow, TopCol, ColSpan, RowSpan. TopRow, TopCol – position of the top left cell for cell-merging. ColSpan – number of columns for merging. RowSpan – number of rows for merging. If merging will be performed, the resulting cell will be Cells[TopRow, TopCol] with ColSpan=ColSpan and RowSpan=RowSpan.
Merging can be done, if 1.Cells[TopRow, TopCol]<>nil. 2.This area defines a rectangular piece of table (there are no cells overlapping its border due to previous cell-merging). This requirement covers the 1st one. 3.Either Cells[TopRow, TopCol].ColSpan < ColSpan or Cells[TopRow, TopCol].RowSpan < RowSpan. 4.If AllowMergeRC=True, this function returns False, if one or more rows or columns will contain only nils after merging. It's not recommended to have such rows/columns, so you can either forbid such operation or (better) delete them with DeleteEmptyRows and DeleteEmptyCols.
See also: See also properties: ▪ColCount; ▪RowCount. |