ApplySelectionEdit

Formularios, interacción, historial de ediciones

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 transazione despaccia prima l'azione di battitura /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 recortando el reemplazo a la longitud restante, cortando solo en límites de grafemas extendidos completos Un reemplazo aceptado incrusta el valor, colapsa el cursor después del texto insertado, registra una entrada de historial y devuelve el texto eliminado mediante

RemovedText

Declaración

function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
  const ReplacementText: WideString; out RemovedText: WideString): Integer;

Parámetros

EditKindTipo que se informa a OnTextEdit: uno de fekReplaceSelection, fekCutSelection o fekPasteText
ReplacementTextTexto que reemplaza la selección normalizada
RemovedTextRecibe el texto seleccionado previamente en caso de éxito, o una cadena vacía en caso contrario

Valor devuelto

Devuelve 1 cuando el reemplazo se aceptó; de lo contrario, 0 cuando la solicitud fue reentrante, no hay campo editable activo, el campo es de solo lectura o la acción /K o el manejador OnTextEdit la vetaron

Véase también

ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession