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
| StartIndex | Numero di caratteri iniziali che il valore precedente e quello nuovo condividono; la porzione sostituita inizia subito dopo di essi |
|---|---|
| RemovedText | Porzione che la modifica ha eliminato dal valore di modifica precedente |
| InsertedText | Porzione che la modifica ha scritto al suo posto |
| BeforeAnchor | Àncora di selezione registrata prima della modifica, nelle unità di selezione della sessione |
| BeforeCaret | Cursore 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 |
| AfterCaret | Cursore di selezione registrato dopo la modifica, nelle unità di selezione della sessione |
Vedere anche
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps