TPDFlibFormEditHistoryEntry

Typy danych, formularze, interakcja, historia edycji

Opis

Klasa przechwytująca jedną odwracalną edycję tekstu wykonaną podczas edytowania pola tekstowego przez sesję formularza

RecordEditHistory

ApplyEditHistory porównuje poprzednią i nową wartość edycji, sprowadza je do wspólnego prefiksu i sufiksu i zapisuje jeden wpis opisujący dokładnie zastąpiony fragment wraz z kotwicą zaznaczenia i karetką sprzed oraz po edycjiRemovedText odtwarza wpis w obu kierunkach: cofanie ponownie wstawia StartIndex w Before* i przywraca zaznaczenie InsertedText, ponawianie ponownie stosuje After* i zaznaczenie

TrimEditHistoryWpisy żyją w wewnętrznej liście historii sesji, którą MaxUndoSteps utrzymuje w budżecie UndoEditCount, odrzucając najstarsze i już odwrócone wpisy; RedoEditCount i

Deklaracja

TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;

Parametry

StartIndexLiczba wiodących znaków wspólnych dla starej i nowej wartości; zastąpiony fragment zaczyna się bezpośrednio po nich
RemovedTextFragment usunięty przez edycję z poprzedniej wartości edycji
InsertedTextFragment zapisany przez edycję w jego miejsce
BeforeAnchorKotwica zaznaczenia zarejestrowana przed edycją, w jednostkach zaznaczenia sesji
BeforeCaretKaretka zaznaczenia zarejestrowana przed edycją, w jednostkach zaznaczenia sesji
AfterAnchorKotwica zaznaczenia zarejestrowana po edycji, w jednostkach zaznaczenia sesji
AfterCaretKaretka zaznaczenia zarejestrowana po edycji, w jednostkach zaznaczenia sesji

Zobacz również

TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps