TPDFlibFormEditHistoryEntry

Datatyper, formulär, interaktion, ändringshistorik

Beskrivning

Klass som fångar en ångrabar textredigering som gjorts medan en formulärsession redigerar ett textfält

RecordEditHistory

ApplyEditHistory jämför det tidigare och det nya redigeringsvärdet, reducerar dem till deras gemensamma prefix och suffix och lagrar en post som beskriver exakt det ersatta avsnittet tillsammans med markeringens ankare och markör före och efter redigeringenRemovedText spelar upp en post i båda riktningarna: ångra infogar StartIndex igen på Before* och återställer InsertedText-markeringen, gör om tillämpar After* och

TrimEditHistory-markeringen på nyttPosterna finns i sessionens interna historiklista, som MaxUndoSteps håller inom UndoEditCount-budgeten genom att kasta de äldsta och de redan ångrade posterna; RedoEditCount och

Deklaration

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

Parametrar

StartIndexAntal inledande tecken som det gamla och det nya värdet delar; det ersatta avsnittet börjar omedelbart efter dem
RemovedTextAvsnitt som redigeringen raderade från det tidigare redigeringsvärdet
InsertedTextAvsnitt som redigeringen skrev i dess ställe
BeforeAnchorMarkeringsankare registrerat före redigeringen, i sessionens markeringsenheter
BeforeCaretMarkeringsmarkör registrerad före redigeringen, i sessionens markeringsenheter
AfterAnchorMarkeringsankare registrerat efter redigeringen, i sessionens markeringsenheter
AfterCaretMarkeringsmarkör registrerad efter redigeringen, i sessionens markeringsenheter

Se även

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