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 actualmente seleccionado dentro del widget de formulario que posea el foco en la página activa del visor, llamando a FORM_ReplaceAndKeepSelection de PDFium con el manejador 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 volver a sobrescribirlo o extenderlo. Esto coincide con el modelo de tecleo de un control de texto nativo y es adecuado para la entrada incremental dirigida por código, como la composición IME o el texto predictivo
Pasar una cadena vacía 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 TPdf asociada se invalida y la vista se repinta, de modo que el nuevo valor del campo se hace visible de inmediato
permFillForms o permModify, ningún widget posee el foco, o el widget enfocado está en otra páginafiTextField, o fiComboBox con el indicador ffChoiceEdit, y no debe llevar ffReadOnlyFormHandle en lugar de la vía de entrada supeditada a 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');