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
| OldValue | Wartość przejściowa sprzed zmiany |
|---|---|
| NewValue | Wartość przejściowa po zmianie |
| BeforeAnchor | Pozycja kotwicy zaznaczenia sprzed zmiany |
| BeforeCaret | Pozycja karetki zaznaczenia sprzed zmiany |
| AfterAnchor | Pozycja kotwicy zaznaczenia po zmianie |
| AfterCaret | Pozycja karetki zaznaczenia po zmianie |
Zobacz również
AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit