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

OldValuePřechodná hodnota před změnou
NewValuePřechodná hodnota po změně
BeforeAnchorPozice ukotvení výběru před změnou
BeforeCaretPozice kurzoru výběru před změnou
AfterAnchorPozice ukotvení výběru po změně
AfterCaretPozice kurzoru výběru po změně

Viz také

AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit