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