TPDFlibFormEditHistoryEntry
Datentypen, Formulare, Interaktion, Bearbeitungsverlauf
Beschreibung
Klasse, die eine rücknehmbare Textbearbeitung erfasst, die durchgeführt wurde, während eine Formularsitzung ein Textfeld bearbeitet
RecordEditHistory
ApplyEditHistory vergleicht den vorherigen und den neuen Bearbeitungswert, reduziert sie auf ihren gemeinsamen Präfix und Suffix und speichert einen Eintrag, der genau das ersetzte Stück zusammen mit Anker und Einfügemarke der Auswahl vor und nach der Bearbeitung beschreibtRemovedText spielt einen Eintrag in beide Richtungen ab: Undo fügt StartIndex an Before* erneut ein und stellt die InsertedText-Auswahl wieder her, Redo wendet After* und die
TrimEditHistory-Auswahl erneut anEinträge leben in der sitzungsinternen Verlaufsliste, die MaxUndoSteps innerhalb des UndoEditCount-Budgets hält, indem sie die ältesten und die bereits rückgenommenen Einträge verwirft; RedoEditCount und
Deklaration
TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;Parameter
| StartIndex | Anzahl führender Zeichen, die der alte und der neue Wert gemeinsam haben; das ersetzte Stück beginnt unmittelbar danach |
|---|---|
| RemovedText | Stück, das die Bearbeitung aus dem vorherigen Bearbeitungswert gelöscht hat |
| InsertedText | Stück, das die Bearbeitung an seiner Stelle geschrieben hat |
| BeforeAnchor | Vor der Bearbeitung aufgezeichneter Auswahlanker in den Auswahl-Einheiten der Sitzung |
| BeforeCaret | Vor der Bearbeitung aufgezeichnete Auswahleinfügemarke in den Auswahl-Einheiten der Sitzung |
| AfterAnchor | Nach der Bearbeitung aufgezeichneter Auswahlanker in den Auswahl-Einheiten der Sitzung |
| AfterCaret | Nach der Bearbeitung aufgezeichnete Auswahleinfügemarke in den Auswahl-Einheiten der Sitzung |
Siehe auch
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps