TPDFlibFormEditHistoryEntry

Gegevenstypen, formulieren, interactie, bewerkingsgeschiedenis

Beschrijving

Klasse die één ongedaan te maken tekstbewerking vastlegt die plaatsvond terwijl een formsessie een tekstveld bewerkt

RecordEditHistory vergelijkt de vorige en de nieuwe bewerkingswaarde, reduceert ze tot hun gemeenschappelijke voorvoegsel en achtervoegsel en bewaart één item dat precies het vervangen segment beschrijft, samen met het selectieanker en de invoegpositie vóór en na de bewerking

ApplyEditHistory speelt een item in beide richtingen af: undo voegt RemovedText opnieuw in op StartIndex en herstelt de Before*-selectie, redo past InsertedText en de After*-selectie opnieuw toe

Items leven in de sessie-interne geschiedenislijst, die TrimEditHistory binnen het MaxUndoSteps-budget houdt door de oudste en al ongedaan gemaakte items weg te gooien; UndoEditCount en RedoEditCount rapporteren de huidige positie in die lijst

Declaratie

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

Parameters

StartIndexAantal voorlooptekens dat de oude en de nieuwe waarde delen; het vervangen segment begint er meteen na
RemovedTextSegment dat de bewerking uit de vorige bewerkingswaarde verwijderde
InsertedTextSegment dat de bewerking er in de plaats schreef
BeforeAnchorVóór de bewerking vastgelegd selectieanker, in de selectie-eenheden van de sessie
BeforeCaretVóór de bewerking vastgelegde selectie-invoegpositie, in de selectie-eenheden van de sessie
AfterAnchorNa de bewerking vastgelegd selectieanker, in de selectie-eenheden van de sessie
AfterCaretNa de bewerking vastgelegde selectie-invoegpositie, in de selectie-eenheden van de sessie

Zie ook

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