TPDFlibFormEditHistoryEntry

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

Descrição

Classe que captura uma edição de texto anulável 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-nos ao respetivo prefixo e sufixo comuns, e guarda uma entrada que descreve exatamente a fatia substituída, juntamente com a âncora e o cursor da seleção antes e depois da ediçãoRemovedText repõe uma entrada em qualquer direção: desfazer volta a inserir StartIndex em Before* e restaura a seleção InsertedText; refazer volta a aplicar After* e a seleção

TrimEditHistoryAs entradas vivem na lista de histórico interna da sessão, que MaxUndoSteps mantém dentro do orçamento 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

StartIndexNúmero de carateres iniciais que o valor antigo e o novo partilham; a fatia substituída começa imediatamente a seguir
RemovedTextFatia que a edição eliminou do valor de edição anterior
InsertedTextFatia que a edição escreveu no lugar dela
BeforeAnchorÂncora de seleção registada antes da edição, nas unidades de seleção da sessão
BeforeCaretCursor de seleção registado antes da edição, nas unidades de seleção da sessão
AfterAnchorÂncora de seleção registada depois da edição, nas unidades de seleção da sessão
AfterCaretCursor de seleção registado depois da edição, nas unidades de seleção da sessão

Consulte também

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