RecordEditHistory
Formuláře, interakce, historie úprav
Popis
Zaznamená jednu změnu celé hodnoty jako kompaktní deltovou položku do historie aktivní úpravy
Staré a nové hodnoty se porovnají, aby se našly jejich společné prefix a suffix, a jen se lišící prostřední sekce se ukládají jako odstraněný a vložený text
Směrové pozice kotvy a kurzoru před a po změně se zachytí spolu s deltou, takže krok zpět a krok vpřed mohou přesně obnovit výběr
Zaznamenávání odstraní jakoukoli větev redo, která následovala po aktuální pozici historie, a přeskočí se, když je MaxUndoSteps nula
Deklarace
procedure RecordEditHistory(const OldValue, NewValue: WideString;
BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);
Parametry
| OldValue | Přechodná hodnota před změnou |
|---|---|
| NewValue | Přechodná hodnota po změně |
| BeforeAnchor | Pozice ukotvení výběru před změnou |
| BeforeCaret | Pozice kurzoru výběru před změnou |
| AfterAnchor | Pozice ukotvení výběru po změně |
| AfterCaret | Pozice kurzoru výběru po změně |
Viz také
AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit