ApplySelectionEdit
Formularios, interacción, historial de edición
Descripción
Auxiliar interno de TPDFlibFormSession que realiza la transacción de reemplazo atómico detrás de ReplaceSelection, CutSelection y PasteText
Solo se aceptan campos de texto y campos de elección editables con tipo de elección 4, y los campos de solo lectura se rechazan
La transacción despacha primero la acción de pulsación de tecla /K del widget y después genera OnTextEdit con el tipo de edición, la selección UTF-16, el texto seleccionado y un reemplazo mutable; cualquier veto aborta con 0 antes de que cambie el valor transitorio
/MaxLen configurado se aplica ajustando el reemplazo a la longitud restante, cortando solo en límites de grafema extendido completos
Un reemplazo aceptado empalma el valor, contrae el cursor después del texto insertado, registra una entrada del historial y devuelve el texto eliminado a través de
RemovedText
Declaración
function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
const ReplacementText: WideString; out RemovedText: WideString): Integer;
Parámetros
| EditKind | Tipo notificado a OnTextEdit: uno de fekReplaceSelection, fekCutSelection o fekPasteText |
|---|---|
| ReplacementText | Texto que reemplaza la selección normalizada |
| RemovedText | Recibe el texto previamente seleccionado si la operación tiene éxito, o una cadena vacía en caso contrario |
Valor devuelto
Devuelve 1 cuando el reemplazo se aceptó; en caso contrario devuelve 0 cuando la solicitud era reentrante, no hay ningún campo editable activo, el campo es de solo lectura o la acción /K o el controlador OnTextEdit la vetaron
Véase también
ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession