RecordEditHistory

Формы, взаимодействие, история правок

Описание

Фиксирует одно изменение целого значения как компактную дельта-запись в истории активной правки

Старое и новое значения сравниваются для нахождения их общего префикса и суффикса, и только различающиеся средние части сохраняются как удаленный и вставленный текст

Направленные позиции якоря и каретки до и после изменения фиксируются вместе с дельтой, поэтому отмена и повтор точно восстанавливают выделение

Запись удаляет любую ветку повтора, следовавшую за текущей позицией истории, и пропускается, пока MaxUndoSteps равен нулю

Объявление

procedure RecordEditHistory(const OldValue, NewValue: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

Параметры

OldValueТекущее значение до изменения
NewValueТекущее значение после изменения
BeforeAnchorПозиция якоря выделения до изменения
BeforeCaretПозиция курсора выделения до изменения
AfterAnchorПозиция якоря выделения после изменения
AfterCaretПозиция курсора выделения после изменения

См. также

AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit