function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Tekst die over de huidige selectie van het gefocuste veld wordt geschreven; geef een lege string door om de selectie te verwijderen |
Vervangt de momenteel geselecteerde tekst in de form-widget die op de actieve pagina van de viewer de focus heeft, door de FORM_ReplaceAndKeepSelection van PDFium aan te roepen met de formulierhandle van de pagina
De vervangende tekst blijft na de aanroep geselecteerd in plaats van dat de selectie verdwijnt, zodat een volgende aanroep die weer kan overtypen of uitbreiden. Dit komt overeen met het typmodel van een native tekstbesturingselement en past bij incrementele, codegestuurde invoer zoals IME-compositie of voorspellende tekst
Een lege string doorgeven verwijdert de huidige selectie; de wrapper geeft een pointer naar een NUL breed teken door, zodat PDFium nooit een nil-buffer ontvangt
Bij succes wordt de bijbehorende TPdf-paginascene ongeldig gemaakt en wordt de view opnieuw getekend, zodat de nieuwe veldwaarde onmiddellijk zichtbaar wordt
permFillForms of permModify mist, geen widget de focus heeft of het gefocuste widget op een andere pagina ligtfiTextField, of fiComboBox met de vlag ffChoiceEdit, en het mag geen ffReadOnly dragenFormHandle in plaats van via het door AllowFormEvents begrensde invoerpad, dus programmatisch bewerken blijft werken wanneer formulierinvoer door gebruikers is uitgeschakeld// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');