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