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
| EditKind | Type signalé à OnTextEdit, l'une des valeurs fekReplaceSelection, fekCutSelection ou fekPasteText |
|---|---|
| ReplacementText | Texte qui remplace la sélection normalisée |
| RemovedText | Reç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