Ячейки таблицы

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

Ячейки таблицы

Ячейки таблицы

Главное свойство таблицы – это Cells[<Строка>,<Столбец>].

<Строка> и <Столбец> – это номера строки и столбца, от 0.

Внимание: Стандартные компоненты-таблицы Delphi используют обратный порядок индексов, Cells[<Столбец>,<Строка>]!

Тип Cell[r,c] – TRVTableCellData. Каждый компонент TRichView имеет подобное свойство (richview.RVData). Ячейка и свойство richview.RVData унаследованы от общего класса, предназначенного для хранения форматированного документа.

Также ячейки имеют специальные свойства и методы, относящиеся к работе с таблицей (описаны далее).

Строки таблицы

Таблицы имеют еще одно важное свойство: Rows.

Это список строк таблицы. Каждая строка – это список ячеек.

В каждой строке одинаковое число ячеек (важно!)

Таким образом:

число строк в таблице = table.Rows.Count;

число столбцов в таблице = table.Rows[0].Count (в любой другой строке столько же ячеек, сколько в  0-й)

table.Cells[r,c] = table.Rows[r][c].

Для определения числа строк и столбцов лучше использовать свойства RowCount и ColCount. Они работают корректно, даже если в таблице 0 строк.

Доступ к ячейкам и их изменение

В редакторе для доступа к содержимому ячейки не требуется специальная обработка.

Методы, работающие с текущим элементом или выделенным фрагментом делают это автоматически (см. подробности).

Ячейки имеют большинство методов TRichView (но не RichViewEdit!).

Например:

with table.Cells[r,c] do

begin

  Clear;

  AddNL('привет!'00);

end;

Больше о методах ячеек.

 

Изначально каждая ячейка содержит одну пустую строку текста 0-го стиля текста и абзаца.

Ячейки не имеют методов редактирования. TRichViewEdit создаёт специальный редактор для редактирования ячейки, располагающийся поверх неё.

Больше о редактировании ячеек.