AddEditHistory
表單、互動、編輯歷程
描述
TPDFlibFormSession 的內部輔助方法,將一筆差異項目附加至作用中編輯的有上限歷程
MaxUndoSteps 為零,或移除與插入的文字以及兩個方向性選取位置皆未變更時,不會記錄任何內容
附加時會先捨棄目前在歷程位置之後的重做分支,再將合併的復原與重做項目修剪至 MaxUndoSteps
每個項目會儲存 UTF-16 起始索引、移除與插入的文字,以及變更前後的錨點與游標位置
宣告
procedure AddEditHistory(StartIndex: Integer;
const RemovedText, InsertedText: WideString;
BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);
參數
| StartIndex | 取代作業開始的 UTF-16 位置(以零起始) |
|---|---|
| RemovedText | 此變更所取代的文字 |
| InsertedText | 此變更所插入的文字 |
| BeforeAnchor, BeforeCaret | 變更前擷取的方向性選取位置 |
| AfterAnchor, AfterCaret | 此變更產生的方向性選取位置 |
另請參閱
ApplyEditHistory, ApplySelectionEdit, ClearEditHistory, MaxUndoSteps, UndoEdit, RedoEdit, TPDFlibFormSession