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
| StartIndex | Počet úvodních znaků, které stará a nová hodnota sdílí; nahrazený výsek začíná hned za nimi |
|---|---|
| RemovedText | Výsek, který úprava smazala z předchozí hodnoty úpravy |
| InsertedText | Výsek, který úprava na jeho místo zapsala |
| BeforeAnchor | Ukotvení výběru zaznamenané před úpravou, v jednotkách výběru relace |
| BeforeCaret | Kurzor výběru zaznamenaný před úpravou, v jednotkách výběru relace |
| AfterAnchor | Ukotvení výběru zaznamenané po úpravě, v jednotkách výběru relace |
| AfterCaret | Kurzor výběru zaznamenaný po úpravě, v jednotkách výběru relace |
Viz také
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps