function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Text som skrivs över den aktuella markeringen i fältet med fokus; skicka en tom sträng för att ta bort markeringen |
Ersätter den markerade texten i den formulärwidget som för tillfället äger fokus på visarens aktiva sida, genom att anropa PDFiums FORM_ReplaceAndKeepSelection med sidans formulärhandtag
Ersättningstexten förblir markerad efter anropet i stället för att markeringen kollapsar, så ett följande anrop kan skriva över eller utöka den igen. Detta motsvarar inmatningsmodellen i en nativ textkontroll och passar inkrementell, kodstyrd inmatning som IME-komposition eller prediktiv text
En tom sträng tar bort den aktuella markeringen; omslaget skickar en pekare till ett NUL-brett tecken så att PDFium aldrig tar emot en nil-buffer
Vid lyckat anrop ogiltigförklaras den kopplade TPdf-sidscenen och vyn ritas om, så det nya fältvärdet syns direkt
permFillForms eller permModify, ingen widget äger fokus eller widgeten med fokus sitter på en annan sidafiTextField, eller fiComboBox med flaggan ffChoiceEdit, och det får inte bära ffReadOnlyFormHandle direkt i stället för den AllowFormEvents-styrda inmatningsvägen, så programmatisk redigering fortsätter fungera när användarens formulärinmatning är avstängd// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');