RecordEditHistory
表单、交互、编辑历史
描述
把一次整值变更记录为活动编辑历史中的一条紧凑增量条目
比较新旧值找出共同的公共前缀和后缀,只有不同的中段部分作为被删与插入文本存储
变更前后的方向性锚点与插入符位置随增量一起捕获,因此撤销和重做能精确恢复选择
记录会移除当前历史位置之后的重做分支,并在 MaxUndoSteps 为零时跳过
声明
procedure RecordEditHistory(const OldValue, NewValue: WideString;
BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);
参数
| OldValue | 更改前的临时值 |
|---|---|
| NewValue | 更改后的临时值 |
| BeforeAnchor | 更改前的选定锚点位置 |
| BeforeCaret | 更改前的选定插入符位置 |
| AfterAnchor | 更改后的选定锚点位置 |
| AfterCaret | 更改后的选定插入符位置 |
另请参阅
AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit