function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;
| Text | WString. Texte écrit par-dessus la sélection courante du champ focus ; passez une chaîne vide pour supprimer la sélection |
Remplace le texte actuellement sélectionné dans le widget de formulaire qui possède le focus sur la page active de la visionneuse, en appelant FORM_ReplaceAndKeepSelection de PDFium avec le handle de formulaire de la page
Le texte de remplacement reste sélectionné après l’appel au lieu de réduire la sélection, si bien qu’un appel suivant peut de nouveau l’écraser ou l’étendre. Cela correspond au modèle de saisie d’un contrôle de texte natif et convient à la saisie incrémentale pilotée par code, telle que la composition IME ou le texte prédictif
Passer une chaîne vide supprime la sélection courante ; l’enveloppe transmet un pointeur vers un caractère large NUL afin que PDFium ne reçoive jamais un tampon nil
En cas de succès, la scène de page TPdf associée est invalidée et la vue est repeinte, de sorte que la nouvelle valeur du champ devient immédiatement visible
permFillForms ou permModify, qu’aucun widget ne possède le focus ou que le widget focus se trouve sur une autre pagefiTextField, ou fiComboBox avec l’indicateur ffChoiceEdit, et il ne doit pas porter ffReadOnlyFormHandle plutôt que par le chemin de saisie soumis à AllowFormEvents, si bien que l’édition programmatique continue de fonctionner quand la saisie utilisateur de formulaire est désactivée// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
PdfView1.ReplaceFormTextAndKeepSelection('NEW');