RecordEditHistory

Formulários, interação, histórico de edições

Descrição

Registra uma mudança de valor inteiro como uma entrada delta compacta no histórico da edição ativa

Os valores antigo e novo são comparados para achar seu prefixo e sufixo comuns, e apenas as seções centrais diferentes são armazenadas como texto removido e inserido

As posições direcionais de âncora e cursor antes e depois da mudança são capturadas junto com o delta, para que undo e redo restaurem a seleção exatamente

Gravar remove qualquer ramo de redo que seguia a posição atual do histórico e é ignorado enquanto MaxUndoSteps é zero

Declaração

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

Parâmetros

OldValueValor transitório antes da alteração
NewValueValor transitório após a alteração
BeforeAnchorPosição da âncora de seleção antes da alteração
BeforeCaretPosição do cursor de seleção antes da alteração
AfterAnchorPosição da âncora de seleção após a alteração
AfterCaretPosição do cursor de seleção após a alteração

Consulte também

AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit