TPDFlibFormEditHistoryEntry

Tipi di dati, moduli, interazione, cronologia delle modifiche

Descrizione

Classe che cattura una singola modifica testuale annullabile eseguita mentre una sessione modulo modifica un campo di testo

RecordEditHistory

ApplyEditHistory confronta il valore di modifica precedente e quello nuovo, li riduce al prefisso e suffisso comuni e memorizza una voce che descrive esattamente la porzione sostituita insieme all'àncora e al cursore di selezione prima e dopo la modificaRemovedText riapplica una voce in entrambe le direzioni: l'undo reinserisce StartIndex a Before* e ripristina la selezione InsertedText, il redo riapplica After* e la selezione

TrimEditHistoryLe voci vivono nell'elenco di cronologia interno alla sessione, che MaxUndoSteps mantiene entro il budget UndoEditCount scartando le voci più vecchie e quelle già annullate; RedoEditCount e

Dichiarazione

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

Parametri

StartIndexNumero di caratteri iniziali che il valore precedente e quello nuovo condividono; la porzione sostituita inizia subito dopo di essi
RemovedTextPorzione che la modifica ha eliminato dal valore di modifica precedente
InsertedTextPorzione che la modifica ha scritto al suo posto
BeforeAnchorÀncora di selezione registrata prima della modifica, nelle unità di selezione della sessione
BeforeCaretCursore di selezione registrato prima della modifica, nelle unità di selezione della sessione
AfterAnchorÀncora di selezione registrata dopo la modifica, nelle unità di selezione della sessione
AfterCaretCursore di selezione registrato dopo la modifica, nelle unità di selezione della sessione

Vedere anche

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