TPDFlibFormEditHistoryEntry

Tipos de datos, formularios, interacción, historial de ediciones

Descripción

Clase que captura una edición de texto deshacible realizada mientras una sesión de formularios edita un campo de texto

RecordEditHistory

ApplyEditHistory compara el valor de edición anterior y el nuevo, los reduce a su prefijo y sufijo comunes y almacena una entrada que describe exactamente el segmento reemplazado junto con el ancla y el cursor de la selección antes y después de la ediciónRemovedText reproduce una entrada en cualquiera de las dos direcciones: deshacer vuelve a insertar StartIndex en Before* y restaura la selección InsertedText, rehacer vuelve a aplicar After* y la selección

TrimEditHistoryLas entradas viven en la lista de historial interna de la sesión, que MaxUndoSteps mantiene dentro del presupuesto UndoEditCount descartando las entradas más antiguas y las ya deshechas; RedoEditCount y

Declaración

TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;

Parámetros

StartIndexNúmero de caracteres iniciales que comparten el valor antiguo y el nuevo; el segmento reemplazado comienza inmediatamente después de ellos
RemovedTextSegmento que la edición eliminó del valor de edición anterior
InsertedTextSegmento que la edición escribió en su lugar
BeforeAnchorAncla de selección registrada antes de la edición, en las unidades de selección de la sesión
BeforeCaretCursor de selección registrado antes de la edición, en las unidades de selección de la sesión
AfterAnchorAncla de selección registrada después de la edición, en las unidades de selección de la sesión
AfterCaretCursor de selección registrado después de la edición, en las unidades de selección de la sesión

Véase también

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