TPDFlibFormEditHistoryEntry
Datatyper, formularer, interaktion, redigeringshistorik
Beskrivelse
Klasse, der indfanger én fortrydelig tekstredigering, foretaget mens en formularsession redigerer et tekstfelt
RecordEditHistory
ApplyEditHistory sammenligner den forrige og den nye redigeringsværdi, reducerer dem til deres fælles præfiks og suffiks og gemmer én post, der præcist beskriver den erstattede del sammen med markeringsankeret og tekstmarkøren før og efter redigeringenRemovedText afspiller en post i begge retninger: fortryd gensætter StartIndex ved Before* og gendanner InsertedText-markeringen, gendan genanvender After* og
TrimEditHistory-markeringenPosterne findes i sessionens interne historikliste, som MaxUndoSteps holder inden for UndoEditCount-budgettet ved at droppe de ældste og de allerede fortrydte poster; RedoEditCount og
Deklaration
TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;Parametre
| StartIndex | Antal indledende tegn, som den gamle og den nye værdi deler; den erstattede del begynder umiddelbart efter dem |
|---|---|
| RemovedText | Den del, som redigeringen slettede fra den forrige redigeringsværdi |
| InsertedText | Den del, som redigeringen skrev i dens sted |
| BeforeAnchor | Markeringsanker registreret før redigeringen, i sessionens markeringsenheder |
| BeforeCaret | Markeringstekstmarkør registreret før redigeringen, i sessionens markeringsenheder |
| AfterAnchor | Markeringsanker registreret efter redigeringen, i sessionens markeringsenheder |
| AfterCaret | Markeringstekstmarkør registreret efter redigeringen, i sessionens markeringsenheder |
Se også
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps