function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Texto escrito sobre la selección actual del campo enfocado; pase una cadena vacía para eliminar la selección |
Reemplaza el texto seleccionado actualmente dentro del widget de formulario que tenga el foco en la página activa del visor, llamando a FORM_ReplaceAndKeepSelection de PDFium con el identificador de formulario de la página
El texto de reemplazo permanece seleccionado después de la llamada en lugar de colapsar la selección, de modo que una llamada posterior puede sobrescribirlo o extenderlo de nuevo. Esto coincide con el modelo de escritura de un control de texto nativo y es apto para entrada incremental controlada por código, como la composición de IME o el texto predictivo
Al pasar una cadena vacía se elimina la selección actual; el envoltorio pasa un puntero a un carácter ancho NUL para que PDFium nunca reciba un búfer nil
En caso de éxito, la escena de página del TPdf asociado se invalida y la vista se vuelve a pintar, de modo que el nuevo valor del campo se hace visible de inmediato
permFillForms o permModify, ningún widget tiene el foco, o el widget enfocado está en otra páginafiTextField, o fiComboBox con el indicador ffChoiceEdit, y no debe llevar ffReadOnlyFormHandle directamente en lugar de la vía de entrada condicionada por AllowFormEvents, de modo que la edición programática sigue funcionando cuando la entrada de formularios del usuario está desactivada// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');