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

UndoingTrue 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