function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Text, der über die aktuelle Auswahl des fokussierten Felds geschrieben wird; übergeben Sie einen leeren String, um die Auswahl zu löschen |
Ersetzt den aktuell ausgewählten Text in dem Formular-Widget, das auf der aktiven Seite des Viewers den Fokus besitzt, indem PDFiums FORM_ReplaceAndKeepSelection mit dem Formular-Handle der Seite aufgerufen wird
Der Ersetzungstext bleibt nach dem Aufruf ausgewählt, statt dass die Auswahl zusammenfällt, sodass ein nachfolgender Aufruf erneut überschreiben oder erweitern kann. Das entspricht dem Eingabemodell eines nativen Text-Steuerelements und eignet sich für inkrementelle, codegesteuerte Eingaben wie IME-Komposition oder Vorhersagetext
Ein leerer String löscht die aktuelle Auswahl; der Wrapper übergibt einen Zeiger auf ein NUL-Breitzeichen, damit PDFium niemals einen nil-Puffer erhält
Bei Erfolg wird die zugehörige TPdf-Seitenszene ungültig gemacht und die Ansicht zeichnet neu, sodass der neue Feldwert sofort sichtbar wird
permFillForms oder permModify fehlt, kein Widget den Fokus besitzt oder das fokussierte Widget auf einer anderen Seite liegtfiTextField oder fiComboBox mit dem Flag ffChoiceEdit, und es darf kein ffReadOnly tragenFormHandle statt über den an AllowFormEvents gekoppelten Eingabepfad, sodass programmgesteuertes Bearbeiten auch bei deaktivierter Formulareingabe weiterarbeitet// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');