ApplySelectionEdit

Formulaires, interaction, historique d'édition

Description

Assistant interne de TPDFlibFormSession qui effectue la transaction de remplacement atomique derrière ReplaceSelection, CutSelection et PasteText

Seuls les champs de texte et champs de choix éditables de type 4 sont acceptés, et les champs en lecture seule sont rejetés

La transaction dispatche d'abord l'action de frappe /K du widget puis déclenche OnTextEdit avec le type d'édition, la sélection UTF-16, le texte sélectionné et un remplacement mutable ; tout veto abandonne avec 0 avant que la valeur transitoire ne change

/MaxLen configuré est appliqué en limitant le remplacement à la longueur restante, avec des coupures uniquement aux frontières de graphèmes étendus complètes Un remplacement accepté insère la valeur, place le curseur juste après le texte inséré, enregistre une entrée d'historique et renvoie le texte supprimé via

RemovedText

Déclaration

function ApplySelectionEdit(EditKind: TPDFlibFormEditKind;
  const ReplacementText: WideString; out RemovedText: WideString): Integer;

Paramètres

EditKindType signalé à OnTextEdit, l'une des valeurs fekReplaceSelection, fekCutSelection ou fekPasteText
ReplacementTextTexte qui remplace la sélection normalisée
RemovedTextReçoit le texte précédemment sélectionné en cas de succès, une chaîne vide sinon

Valeur de retour

Renvoie 1 lorsque le remplacement a été accepté, sinon 0 lorsque la requête était réentrant, qu'aucun champ éditable n'est actif, que le champ est en lecture seule ou que l'action /K ou le gestionnaire OnTextEdit y a opposé un veto

Voir aussi

ReplaceSelection, CutSelection, PasteText, DeleteEditSelection, DispatchAction, ClampTextLength, AddEditHistory, TPDFlibFormEditKind, TPDFlibFormSessionTextEditEvent, TPDFlibFormSession