ApplyEditHistory
Formulaires, interaction, historique d'édition
Description
Assistant interne de TPDFlibFormSession qui rejoue exactement une entrée d'historique conservée et soutient UndoEdit et RedoEdit
En annulant, on vérifie que le texte inséré de l'entrée est toujours présent à son index de début, on réinsère le texte supprimé et on restaure l'ancre et le curseur capturés avant le changement ; en rétablissant, on vérifie le texte supprimé, on insère le texte inséré et on restaure les positions capturées après le changement
Quand la vérification ou les bornes de sélection restaurées échouent, l'appel renvoie 0 sans toucher aucun état
La relecture met à jour la valeur transitoire, la valeur affichée et la sélection dirigée, reconstruit les tables de frontières Unicode en cache, recalcule Modified et déplace la position d'historique
Toute l'opération s'exécute derrière un garde d'application d'historique, si bien aucune action de formulaire ni callback d'édition de l'hôte n'est redispaché
Déclaration
function ApplyEditHistory(Undoing: Boolean): Integer;
Paramètres
| Undoing | True annule l'entrée située sous la position actuelle de l'historique, False rejoue l'entrée située au-dessus |
|---|
Valeur de retour
Renvoie 1 lorsque l'entrée a été rejouée, sinon 0 parce que l'appel était réentrant, qu'aucune édition n'est active, qu'aucune entrée n'est disponible dans la direction demandée ou que la vérification a échoué
Voir aussi
UndoEdit, RedoEdit, CanUndoEdit, CanRedoEdit, AddEditHistory, ClearEditHistory, EditValue, TPDFlibFormSession