AddEditHistory

Formularze, interakcja, historia edycji

Opis

Wewnętrzna funkcja pomocnicza klasy TPDFlibFormSession, dopisująca jeden wpis przyrostowy do ograniczonej historii aktywnej edycji

Nic nie jest zapisywane, gdy MaxUndoSteps wynosi zero albo gdy usuwany i wstawiany tekst oraz obie ukierunkowane pozycje zaznaczenia pozostają bez zmian

Dopisanie najpierw odrzuca gałąź ponawiania następującą po bieżącej pozycji historii, a następnie skraca łączne wpisy cofania i ponawiania do MaxUndoSteps

Każdy wpis przechowuje indeks początkowy w UTF-16, usuwany i wstawiany tekst oraz pozycje kotwicy i kursora przed zmianą i po niej

Deklaracja

procedure AddEditHistory(StartIndex: Integer;
  const RemovedText, InsertedText: WideString;
  BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);

Parametry

StartIndexPozycja w UTF-16 liczona od zera, w której zaczyna się zamiana
RemovedTextTekst zastąpiony przez zmianę
InsertedTextTekst wstawiony przez zmianę
BeforeAnchor, BeforeCaretUkierunkowane pozycje zaznaczenia zarejestrowane przed zmianą
AfterAnchor, AfterCaretUkierunkowane pozycje zaznaczenia powstałe w wyniku zmiany

Zobacz również

ApplyEditHistory, ApplySelectionEdit, ClearEditHistory, MaxUndoSteps, UndoEdit, RedoEdit, TPDFlibFormSession