ApplyEditHistory

Formularios, interacción, historial de ediciones

Descripción

Auxiliar interno de TPDFlibFormSession que reproduce exactamente una entrada del historial retenida y respalda UndoEdit y RedoEdit

Al deshacer se comprueba que el texto insertado de la entrada sigue presente en su índice de inicio, se empalma de vuelta el texto eliminado y se restauran el ancla y el cursor capturados antes del cambio; al rehacer se comprueba el texto eliminado, se empalma el texto insertado y se restauran las posiciones capturadas después del cambio

Cuando la verificación o los límites de selección restaurados fallan, la llamada devuelve 0 sin tocar ningún estado

La reproducción actualiza el valor transitorio, el valor mostrado y la selección dirigida, reconstruye las tablas de límites Unicode en caché, recalcula Modified y mueve la posición del historial

Toda la operación corre tras un guardián de aplicación de historial, así que no se vuelven a despachar acciones de formulario ni callbacks de edición del host

Declaración

function ApplyEditHistory(Undoing: Boolean): Integer;

Parámetros

UndoingTrue revierte la entrada por debajo de la posición actual del historial; False reproduce la entrada por encima de ella

Valor devuelto

Devuelve 1 cuando la entrada se reprodujo; de lo contrario, 0 porque la llamada fue reentrante, no hay edición activa, no hay entrada disponible en la dirección solicitada o la verificación falló

Véase también

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