TPDFlibFormEditHistoryEntry

数据类型、表单、交互、编辑历史

描述

捕获表单会话编辑文本字段时进行的一次可撤销文本编辑的类

RecordEditHistory

ApplyEditHistory 比较先前与新的编辑值,把它们归约为共同前缀和后缀,并存储一个条目,精确描述被替换的切片以及编辑前后的选定锚点和插入符RemovedText 以任一方向重放条目:撤销在 StartIndex 处重新插入 Before* 并恢复 InsertedText 选定,重做重新应用 After* 和

TrimEditHistory 选定条目存放在会话内部的历史列表中,MaxUndoSteps 通过丢弃最旧和已撤销的条目把列表保持在 UndoEditCount 预算内;RedoEditCount 和

声明

TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;

参数

StartIndex旧值与新值共享的前导字符数量;被替换的切片紧随其后开始
RemovedText该编辑从先前编辑值中删除的切片
InsertedText该编辑在其位置写入的切片
BeforeAnchor编辑前记录的选定锚点,以会话选定单位表示
BeforeCaret编辑前记录的选定插入符,以会话选定单位表示
AfterAnchor编辑后记录的选定锚点,以会话选定单位表示
AfterCaret编辑后记录的选定插入符,以会话选定单位表示

另请参阅

TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps