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

EditKindTipo notificado a OnTextEdit: uno de fekReplaceSelection, fekCutSelection o fekPasteText
ReplacementTextTexto que reemplaza la selección normalizada
RemovedTextRecibe 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