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
| StartIndex | Aantal voorlooptekens dat de oude en de nieuwe waarde delen; het vervangen segment begint er meteen na |
|---|---|
| RemovedText | Segment dat de bewerking uit de vorige bewerkingswaarde verwijderde |
| InsertedText | Segment dat de bewerking er in de plaats schreef |
| BeforeAnchor | Vóór de bewerking vastgelegd selectieanker, in de selectie-eenheden van de sessie |
| BeforeCaret | Vóór de bewerking vastgelegde selectie-invoegpositie, in de selectie-eenheden van de sessie |
| AfterAnchor | Na de bewerking vastgelegd selectieanker, in de selectie-eenheden van de sessie |
| AfterCaret | Na de bewerking vastgelegde selectie-invoegpositie, in de selectie-eenheden van de sessie |
Zie ook
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps