TPDFlibFormEditHistoryEntry

Datové typy, formuláře, interakce, historie úprav

Popis

Třída zachycující jednu zrušitelnou textovou úpravu provedenou, zatímco relace formuláře upravuje textové pole

RecordEditHistory

ApplyEditHistory porovná předchozí a novou hodnotu úpravy, zredukuje je na jejich společný prefix a suffix a uloží jednu položku popisující přesně nahrazený výsek spolu s ukotvením a kurzorem výběru před úpravou a po níRemovedText přehraje položku oběma směry: undo znovu vloží StartIndex na Before* a obnoví výběr InsertedText, redo znovu aplikuje After* a výběr

TrimEditHistoryPoložky žijí v interním seznamu historie relace, který MaxUndoSteps drží v rozpočtu UndoEditCount odhozením nejstarších a už zrušených položek; RedoEditCount a

Deklarace

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

Parametry

StartIndexPočet úvodních znaků, které stará a nová hodnota sdílí; nahrazený výsek začíná hned za nimi
RemovedTextVýsek, který úprava smazala z předchozí hodnoty úpravy
InsertedTextVýsek, který úprava na jeho místo zapsala
BeforeAnchorUkotvení výběru zaznamenané před úpravou, v jednotkách výběru relace
BeforeCaretKurzor výběru zaznamenaný před úpravou, v jednotkách výběru relace
AfterAnchorUkotvení výběru zaznamenané po úpravě, v jednotkách výběru relace
AfterCaretKurzor výběru zaznamenaný po úpravě, v jednotkách výběru relace

Viz také

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