function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Tekst zapisywany w miejscu bieżącego zaznaczenia pola z fokusem; przekaż pusty ciąg, aby usunąć zaznaczenie |
Zastępuje aktualnie zaznaczony tekst w widżecie formularza, który akurat posiada fokus na aktywnej stronie podglądu, wywołując PDFium FORM_ReplaceAndKeepSelection z uchwytem formularza strony
Tekst zastępczy pozostaje zaznaczony po wywołaniu zamiast zwijać zaznaczenie, więc kolejne wywołanie może go nadpisać albo ponownie rozszerzyć. Odpowiada to modelowi pisania w natywnej kontrolce tekstowej i pasuje do przyrostowego, sterowanego kodem wprowadzania, takiego jak składanie IME czy tekst predykcyjny
Przekazanie pustego ciągu usuwa bieżące zaznaczenie; opakowanie przekazuje wskaźnik na znak szeroki NUL, dzięki czemu PDFium nigdy nie otrzymuje bufora nil
Po sukcesie powiązana scena strony TPdf zostaje unieważniona i podgląd odrysowuje się, więc nowa wartość pola staje się widoczna natychmiast
permFillForms ani permModify, żaden widżet nie posiada fokusu albo widżet z fokusem leży na innej stroniefiTextField albo fiComboBox z flagą ffChoiceEdit, i nie może mieć flagi ffReadOnlyFormHandle, a nie przez ścieżkę wejściową bramkowaną AllowFormEvents, więc edycja programistyczna działa dalej, gdy wejście użytkownika w formularze jest wyłączone// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');