ApplyEditHistory

Formulare, Interaktion, Bearbeitungsverlauf

Beschreibung

Interner Helfer von TPDFlibFormSession, der genau einen gespeicherten Verlaufseintrag abspielt und UndoEdit sowie RedoEdit unterbaut

Beim Undo wird geprüft, dass der eingefügte Text des Eintrags an seinem Startindex noch vorhanden ist, der entfernte Text zurückeingefügt und der vor der Änderung erfasste Anker und Caret wiederhergestellt; beim Redo wird der entfernte Text geprüft, der eingefügte Text eingefügt und die nach der Änderung erfassten Positionen wiederhergestellt

Wenn die Verifikation oder die wiederhergestellten Auswahlgrenzen scheitern, gibt der Aufruf 0 zurück, ohne einen Zustand anzutasten

Die Wiedergabe aktualisiert den transienten Wert, den Anzeigewert und die gerichtete Auswahl, baut die zwischengespeicherten Unicode-Grenzentabellen neu auf, berechnet Modified neu und verschiebt die Verlaufsposition

Die gesamte Operation läuft hinter einer Verlaufsanwendungssperre, sodass keine Formularaktionen oder Host-Bearbeitungs-Callbacks erneut ausgelöst werden

Deklaration

function ApplyEditHistory(Undoing: Boolean): Integer;

Parameter

UndoingTrue macht den Eintrag unterhalb der aktuellen Verlaufsposition rückgängig, False spielt den Eintrag oberhalb davon ab

Rückgabewert

Gibt 1 zurück, wenn der Eintrag abgespielt wurde, sonst 0, weil der Aufruf reentrant war, keine Bearbeitung aktiv ist, in der angeforderten Richtung kein Eintrag verfügbar ist oder die Prüfung fehlschlug

Siehe auch

UndoEdit, RedoEdit, CanUndoEdit, CanRedoEdit, AddEditHistory, ClearEditHistory, EditValue, TPDFlibFormSession