RecordEditHistory

Formularze, interakcja, historia edycji

Opis

Zapisuje jedną zmianę całej wartości jako zwięzły wpis delta w historii aktywnej edycji

Stara i nowa wartość są porównywane, by znaleźć wspólny prefiks i sufiks, a tylko różniące się środki są zapisywane jako usunięty i wstawiony tekst

Ukierunkowane pozycje kotwicy i kursora przed zmianą i po niej są chwytane razem z deltą, więc cofanie i ponawianie może odtworzyć zaznaczenie dokładnie

Zapisywanie usuwa każdą gałąź ponawiania następującą po bieżącej pozycji historii i jest pomijane, dopóki MaxUndoSteps wynosi zero

Deklaracja

procedure RecordEditHistory(const OldValue, NewValue: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

Parametry

OldValueWartość przejściowa sprzed zmiany
NewValueWartość przejściowa po zmianie
BeforeAnchorPozycja kotwicy zaznaczenia sprzed zmiany
BeforeCaretPozycja karetki zaznaczenia sprzed zmiany
AfterAnchorPozycja kotwicy zaznaczenia po zmianie
AfterCaretPozycja karetki zaznaczenia po zmianie

Zobacz również

AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit