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
| StartIndex | Número de carateres iniciais que o valor antigo e o novo partilham; a fatia substituída começa imediatamente a seguir |
|---|---|
| RemovedText | Fatia que a edição eliminou do valor de edição anterior |
| InsertedText | Fatia 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 |
| BeforeCaret | Cursor 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 |
| AfterCaret | Cursor 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