|
<< Нажмите, чтобы показать Содержание >> Ячейки таблицы |
Главное свойство таблицы – это 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('привет!', 0, 0);
end;
Изначально каждая ячейка содержит одну пустую строку текста 0-го стиля текста и абзаца.
Ячейки не имеют методов редактирования. TRichViewEdit создаёт специальный редактор для редактирования ячейки, располагающийся поверх неё.