ReplaceSelection

Formulaires, interaction, Unicode

Description

Remplace la sélection normalisée dans le champ de texte actif ou la liste déroulante éditable et réduit le curseur après le remplacement accepté La session distribue d'abord l'action

La session dispatche d'abord l'action /K du champ via OnAction, puis appelle OnTextEdit avec le texte sélectionné et un remplacement mutable

Un veto laisse inchangés la valeur d'édition, la sélection, l'état modifié et le champ du document

/MaxLen des champs de texte préservent le préfixe et le suffixe existants, tronquent uniquement le texte inséré et ne divisent jamais un cluster de graphèmes étendu

Déclaration

function ReplaceSelection(
  const ReplacementText: WideString): Integer;

Paramètres

ReplacementTextTexte proposé pour la sélection normalisée courante avant la modification par l'hôte et l'application de la longueur

Valeur de retour

Retourne 1 lorsque le remplacement est accepté, y compris un remplacement sans effet, sinon 0

Exemple

if Session.SetSelectionRange(1, 3, fsuGraphemeCluster) = 1 then
  Session.ReplaceSelection('approved');

Voir aussi

CutSelection, PasteText, SetSelectionRange, TPDFlibFormSession