AddEditHistory

Formuláře, interakce, historie úprav

Popis

Interní helper TPDFlibFormSession, který přidá jednu deltovou položku do ohraničené historie aktivní úpravy

Nic se nezaznamenává, když je MaxUndoSteps nula, nebo když odstraněný a vložený text a obě směrové pozice výběru jsou beze změny

Přidávání nejprve zahodí větev redo následující po aktuální pozici historie, pak ořízne sloučené položky undo a redo na MaxUndoSteps

Každá položka uchovává počáteční index UTF-16, odstraněný a vložený text a pozice kotvy a kurzoru před a po změně

Deklarace

procedure AddEditHistory(StartIndex: Integer;
  const RemovedText, InsertedText: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

Parametry

StartIndexPozice v UTF-16 počítaná od nuly, kde náhrada začíná
RemovedTextText, který změna nahradila
InsertedTextText, který změna vložila
BeforeAnchor, BeforeCaretOrientované pozice výběru zachycené před změnou
AfterAnchor, AfterCaretOrientované pozice výběru vzniklé změnou

Viz také

ApplyEditHistory, ApplySelectionEdit, ClearEditHistory, MaxUndoSteps, UndoEdit, RedoEdit, TPDFlibFormSession