function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Texto escrito sobre a seleção atual do campo em foco; passe uma cadeia vazia para eliminar a seleção |
Substitui o texto atualmente selecionado dentro do widget de formulário que 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 continua selecionado após a chamada, em vez de fechar a seleção, pelo que uma chamada seguinte pode sobre-escrever ou expandi-la de novo. Isto corresponde ao modelo de escrita de um controlo de texto nativo e adequa-se a entrada incremental conduzida por código, como a composição IME ou o texto preditivo
Passar uma cadeia vazia elimina a seleção atual; o wrapper passa um ponteiro para um carácter largo NUL para que o PDFium nunca receba um buffer nil
Em caso de sucesso, a cena de página TPdf associada é invalidada e a vista é repintada, pelo que o novo valor do campo fica imediatamente visível
permFillForms ou permModify, nenhum widget tem o foco, ou o widget em foco está noutra páginafiTextField, ou fiComboBox com a flag ffChoiceEdit, e não pode ter ffReadOnlyFormHandle em vez do caminho de entrada condicionado por AllowFormEvents, pelo que a edição programática continua a funcionar quando a entrada de formulários do utilizador está desligada// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');