RecordEditHistory

Formulaires, interaction, historique d'édition

Description

Enregistre un changement de valeur entière comme entrée delta compacte dans l'historique de l'édition active

Les valeurs ancienne et nouvelle sont comparées pour trouver leur préfixe et suffixe partagés, et seules les sections intermédiaires différentes sont stockées comme texte supprimé et inséré

Les positions dirigées d'ancre et de curseur avant et après le changement sont capturées avec le delta, si bien annuler et rétablir peuvent restaurer la sélection exactement

L'enregistrement supprime toute branche de rétablissement qui suivait la position actuelle de l'historique et est ignoré tant que MaxUndoSteps vaut zéro

Déclaration

procedure RecordEditHistory(const OldValue, NewValue: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

Paramètres

OldValueValeur transitoire avant le changement
NewValueValeur transitoire après le changement
BeforeAnchorPosition de l'ancre de sélection avant le changement
BeforeCaretPosition du curseur de sélection avant le changement
AfterAnchorPosition de l'ancre de sélection après le changement
AfterCaretPosition du curseur de sélection après le changement

Voir aussi

AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit