TPDFlibFormEditHistoryEntry
Types de données, formulaires, interaction, historique d'édition
Description
Classe qui capture une édition de texte annulable effectuée pendant qu'une session de formulaire édite un champ de texte
RecordEditHistory
ApplyEditHistory compare la valeur d'édition précédente et la nouvelle, les réduit à leur préfixe et suffixe communs, et stocke une entrée qui décrit exactement la tranche remplacée avec l'ancre de sélection et le curseur avant et après l'éditionRemovedText rejoue une entrée dans les deux sens : l'annulation réinsère StartIndex à Before* et restaure la sélection InsertedText, le rétablissement réapplique After* et la sélection
TrimEditHistoryLes entrées vivent dans la liste d'historique interne de la session, que MaxUndoSteps maintient dans le budget UndoEditCount en abandonnant les entrées les plus anciennes et déjà annulées ; RedoEditCount et
Déclaration
TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;Paramètres
| StartIndex | Nombre de caractères initiaux que l'ancienne et la nouvelle valeur partagent ; la tranche remplacée commence immédiatement après eux |
|---|---|
| RemovedText | Tranche que l'édition a supprimée de la valeur d'édition précédente |
| InsertedText | Tranche que l'édition a écrite à sa place |
| BeforeAnchor | Ancre de sélection enregistrée avant l'édition, dans les unités de sélection de la session |
| BeforeCaret | Curseur de sélection enregistré avant l'édition, dans les unités de sélection de la session |
| AfterAnchor | Ancre de sélection enregistrée après l'édition, dans les unités de sélection de la session |
| AfterCaret | Curseur de sélection enregistré après l'édition, dans les unités de sélection de la session |
Voir aussi
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps