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

StartIndexAnzahl führender Zeichen, die der alte und der neue Wert gemeinsam haben; das ersetzte Stück beginnt unmittelbar danach
RemovedTextStück, das die Bearbeitung aus dem vorherigen Bearbeitungswert gelöscht hat
InsertedTextStück, das die Bearbeitung an seiner Stelle geschrieben hat
BeforeAnchorVor der Bearbeitung aufgezeichneter Auswahlanker in den Auswahl-Einheiten der Sitzung
BeforeCaretVor der Bearbeitung aufgezeichnete Auswahleinfügemarke in den Auswahl-Einheiten der Sitzung
AfterAnchorNach der Bearbeitung aufgezeichneter Auswahlanker in den Auswahl-Einheiten der Sitzung
AfterCaretNach der Bearbeitung aufgezeichnete Auswahleinfügemarke in den Auswahl-Einheiten der Sitzung

Siehe auch

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