RecordEditHistory
Формы, взаимодействие, история правок
Описание
Фиксирует одно изменение целого значения как компактную дельта-запись в истории активной правки
Старое и новое значения сравниваются для нахождения их общего префикса и суффикса, и только различающиеся средние части сохраняются как удаленный и вставленный текст
Направленные позиции якоря и каретки до и после изменения фиксируются вместе с дельтой, поэтому отмена и повтор точно восстанавливают выделение
Запись удаляет любую ветку повтора, следовавшую за текущей позицией истории, и пропускается, пока MaxUndoSteps равен нулю
Объявление
procedure RecordEditHistory(const OldValue, NewValue: WideString;
BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);
Параметры
| OldValue | Текущее значение до изменения |
|---|---|
| NewValue | Текущее значение после изменения |
| BeforeAnchor | Позиция якоря выделения до изменения |
| BeforeCaret | Позиция курсора выделения до изменения |
| AfterAnchor | Позиция якоря выделения после изменения |
| AfterCaret | Позиция курсора выделения после изменения |
См. также
AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit