TPDFlibFormEditHistoryEntry
Tipos de datos, formularios, interacción, historial de edición
Descripción
Clase que captura una edición de texto deshacible realizada mientras una sesión de formulario 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 la porción reemplazada junto con el ancla y el cursor de selección antes y después de la ediciónRemovedText reproduce una entrada en cualquier dirección: deshacer reinserta StartIndex en Before* y restaura la selección InsertedText, y rehacer vuelve a aplicar After* y la selección
TrimEditHistoryLas entradas viven en la lista interna del historial 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; la porción reemplazada comienza inmediatamente después de ellos |
|---|---|
| RemovedText | Porción que la edición eliminó del valor de edición anterior |
| InsertedText | Porción 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