TPDFlibFormEditHistoryEntry
データ型、フォーム、インタラクション、編集履歴
説明
フォームセッションがテキストフィールドを編集中に行った、取り消し可能な 1 つのテキスト編集をキャプチャするクラスです
RecordEditHistory
ApplyEditHistory は以前の編集値と新しい編集値を比較して共通の接頭辞と接尾辞に整理し、置き換えられたスライスを正確に記述する 1 つのエントリを、編集前後の選択アンカーとキャレットとともに保存しますRemovedText はエントリをどちらの方向にも再生します。元に戻すでは StartIndex に Before* を再挿入して InsertedText の選択を復元し、やり直しでは After* と
TrimEditHistory の選択を再適用しますエントリはセッション内部の履歴リストに存在し、MaxUndoSteps は最古のエントリと既に取り消されたエントリを落とすことで UndoEditCount 予算内に保ちます。RedoEditCount と
宣言
TPDFlibFormEditHistoryEntry = class public StartIndex: Integer; RemovedText: WideString; InsertedText: WideString; BeforeAnchor: Integer; BeforeCaret: Integer; AfterAnchor: Integer; AfterCaret: Integer; end;パラメータ
| StartIndex | 古い値と新しい値が共有する先頭文字数。置き換えられたスライスはその直後から始まります |
|---|---|
| RemovedText | 編集が以前の編集値から削除したスライス |
| InsertedText | 編集がその場所に書き込んだスライス |
| BeforeAnchor | 編集前に記録された選択アンカー。セッションの選択単位での値です |
| BeforeCaret | 編集前に記録された選択キャレット。セッションの選択単位での値です |
| AfterAnchor | 編集後に記録された選択アンカー。セッションの選択単位での値です |
| AfterCaret | 編集後に記録された選択キャレット。セッションの選択単位での値です |
関連項目
TPDFlibFormSession, UndoEdit, RedoEdit, CanUndoEdit, ClearEditHistory, UndoEditCount, RedoEditCount, MaxUndoSteps