ApplyEditHistory
Moduli, interazione, cronologia delle modifiche
Descrizione
Helper interno di TPDFlibFormSession che riproduce esattamente una voce di cronologia conservata e sta alla base di UndoEdit e RedoEdit
All'undo si verifica che il testo inserito della voce sia ancora presente al suo indice di inizio, si incolla di nuovo il testo rimosso e si ripristinano anchor e caret rilevati prima della modifica; al redo si verifica il testo rimosso, si incolla il testo inserito e si ripristinano le posizioni rilevate dopo la modifica
Quando la verifica o i limiti di selezione ripristinati falliscono, la chiamata restituisce 0 senza toccare alcuno stato
La riproduzione aggiorna il valore transitorio, il valore mostrato e la selezione direzionata, ricostruisce le tabelle di confini Unicode in cache, ricalcola Modified e muove la posizione della cronologia
L'intera operazione gira dietro una guardia di applicazione della cronologia, così nessuna azione di modulo o callback di modifica dell'host viene ridispettata
Dichiarazione
function ApplyEditHistory(Undoing: Boolean): Integer;
Parametri
| Undoing | True inverte la voce sotto la posizione corrente della cronologia, False riproduce la voce sopra di essa |
|---|
Valore restituito
Restituisce 1 quando la voce è stata riprodotta, altrimenti 0 perché la chiamata era rientrante, nessuna modifica è attiva, nessuna voce è disponibile nella direzione richiesta oppure la verifica non è riuscita
Vedere anche
UndoEdit, RedoEdit, CanUndoEdit, CanRedoEdit, AddEditHistory, ClearEditHistory, EditValue, TPDFlibFormSession