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
| Undoing | True 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