TRVTableItemInfo.Changed

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

TRVTableItemInfo.Changed

Сообщает таблице об изменениях её содержимого.

procedure Changed;

После выполнения операций с таблицей, уже вставленной в документ, документ необходимо переформатировать. Обычно для этого используются BeginItemModify/EndItemModify (если таблица вставлена в TRichViewEdit) или Format (если таблица вставлена в TRichView).

Однако в некоторых случаях таблица не обновляется даже после форматирования. Это происходит потому, что таблица не знает об изменениях и повторно использует результаты предыдущего форматирования.

Большинство операций с таблицей, включая все методы TRVTableItemInfo и операции редактирования в редакторе ячейки, сообщают таблице об изменениях её содержимого, благодаря чему последующее переформатирование выполняется правильно. Однако операции быстрого изменения документа, выполняемые с ячейками, не сообщают таблице об изменениях, поэтому их результат может не отображаться после переформатирования.

Чтобы сообщить таблице об изменениях её содержимого, вызовите этот метод.

Пример:

table := TRVTableItemInfo(MyRichView.GetItem(ItemNo));

table.Cells[0,0].Clear;

table.Cells[0,0].AddNL('Ещё одна строчка',0,0);

table.Changed;

MyRichView.Format;

Примечание: начиная с версии 1.7, больше не нужно вызывать table.Changed перед Format. Но этот метод всё ещё необходим при использовании BeginItemModify/EndItemModify.