|
<< Нажмите, чтобы показать Содержание >> 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.