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
| StartIndex | Liczba wiodących znaków wspólnych dla starej i nowej wartości; zastąpiony fragment zaczyna się bezpośrednio po nich |
|---|---|
| RemovedText | Fragment usunięty przez edycję z poprzedniej wartości edycji |
| InsertedText | Fragment zapisany przez edycję w jego miejsce |
| BeforeAnchor | Kotwica zaznaczenia zarejestrowana przed edycją, w jednostkach zaznaczenia sesji |
| BeforeCaret | Karetka zaznaczenia zarejestrowana przed edycją, w jednostkach zaznaczenia sesji |
| AfterAnchor | Kotwica zaznaczenia zarejestrowana po edycji, w jednostkach zaznaczenia sesji |
| AfterCaret | Karetka zaznaczenia zarejestrowana po edycji, w jednostkach zaznaczenia sesji |
Zobacz również
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps