TPDFlibFormEditHistoryEntry

Tipos de dados, formulários, interação, histórico de edições

Descrição

Classe que captura uma edição de texto que pode ser desfeita, feita enquanto uma sessão de formulário edita um campo de texto

RecordEditHistory

ApplyEditHistory compara o valor de edição anterior e o novo, reduz ambos ao seu prefixo e sufixo comuns e armazena uma entrada que descreve exatamente a fatia substituída junto com a âncora e o cursor de seleção antes e depois da ediçãoRemovedText reproduz uma entrada em qualquer direção: desfazer reinserir StartIndex em Before* e restaura a seleção InsertedText; refazer reaplica After* e a seleção

TrimEditHistoryAs entradas vivem na lista de históricos interna da sessão, que MaxUndoSteps mantém dentro do orçamento de UndoEditCount descartando as entradas mais antigas e as já desfeitas; RedoEditCount e

Declaração

TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;

Parâmetros

StartIndexQuantidade de caracteres iniciais que o valor antigo e o novo compartilham; a fatia substituída começa imediatamente depois deles
RemovedTextFatia que a edição excluiu do valor de edição anterior
InsertedTextFatia que a edição gravou em seu lugar
BeforeAnchorÂncora de seleção registrada antes da edição, nas unidades de seleção da sessão
BeforeCaretCursor de seleção registrado antes da edição, nas unidades de seleção da sessão
AfterAnchorÂncora de seleção registrada após a edição, nas unidades de seleção da sessão
AfterCaretCursor de seleção registrado após a edição, nas unidades de seleção da sessão

Consulte também

TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps