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

StartIndexNombre de caractères initiaux que l'ancienne et la nouvelle valeur partagent ; la tranche remplacée commence immédiatement après eux
RemovedTextTranche que l'édition a supprimée de la valeur d'édition précédente
InsertedTextTranche que l'édition a écrite à sa place
BeforeAnchorAncre de sélection enregistrée avant l'édition, dans les unités de sélection de la session
BeforeCaretCurseur de sélection enregistré avant l'édition, dans les unités de sélection de la session
AfterAnchorAncre de sélection enregistrée après l'édition, dans les unités de sélection de la session
AfterCaretCurseur 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