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

StartIndexAntal indledende tegn, som den gamle og den nye værdi deler; den erstattede del begynder umiddelbart efter dem
RemovedTextDen del, som redigeringen slettede fra den forrige redigeringsværdi
InsertedTextDen del, som redigeringen skrev i dens sted
BeforeAnchorMarkeringsanker registreret før redigeringen, i sessionens markeringsenheder
BeforeCaretMarkeringstekstmarkør registreret før redigeringen, i sessionens markeringsenheder
AfterAnchorMarkeringsanker registreret efter redigeringen, i sessionens markeringsenheder
AfterCaretMarkeringstekstmarkør registreret efter redigeringen, i sessionens markeringsenheder

Se også

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