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
| StartIndex | Número de caracteres iniciales que comparten el valor antiguo y el nuevo; el segmento reemplazado comienza inmediatamente después de ellos |
|---|---|
| RemovedText | Segmento que la edición eliminó del valor de edición anterior |
| InsertedText | Segmento que la edición escribió en su lugar |
| BeforeAnchor | Ancla de selección registrada antes de la edición, en las unidades de selección de la sesión |
| BeforeCaret | Cursor de selección registrado antes de la edición, en las unidades de selección de la sesión |
| AfterAnchor | Ancla de selección registrada después de la edición, en las unidades de selección de la sesión |
| AfterCaret | Cursor 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