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
| StartIndex | Quantidade de caracteres iniciais que o valor antigo e o novo compartilham; a fatia substituída começa imediatamente depois deles |
|---|---|
| RemovedText | Fatia que a edição excluiu do valor de edição anterior |
| InsertedText | Fatia 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 |
| BeforeCaret | Cursor 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 |
| AfterCaret | Cursor 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