function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Texto gravado sobre a seleção atual do campo em foco; passe uma string vazia para excluir a seleção |
Substitui o texto selecionado no momento dentro do widget de formulário que atualmente tem o foco na página ativa do visualizador, chamando FORM_ReplaceAndKeepSelection do PDFium com o handle de formulário da página
O texto de substituição permanece selecionado após a chamada, em vez de recolher a seleção, de modo que uma chamada seguinte pode sobrescrevê-lo ou estendê-lo novamente. Isso corresponde ao modelo de digitação de um controle de texto nativo e serve a entrada incremental dirigida por código, como composição de IME ou texto preditivo
Passar uma string vazia exclui a seleção atual; o wrapper passa um ponteiro para um caractere largo NUL para que o PDFium nunca receba um buffer nil
Em caso de sucesso, a cena de página do TPdf associada é invalidada e o visualizador é repintado, de modo que o novo valor do campo fica visível imediatamente
permFillForms ou permModify, nenhum widget tem o foco, ou o widget em foco está em outra páginafiTextField, ou fiComboBox com a flag ffChoiceEdit, e ele não deve carregar ffReadOnlyFormHandle diretamente, em vez do caminho de entrada condicionado por AllowFormEvents, de modo que a edição programática continua funcionando quando a entrada de formulário do usuário está desligada// Sobrescreve os caracteres selecionados do campo em foco,
// mantendo a inserção selecionada para a próxima etapa
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');