RecordEditHistory
フォーム、インタラクション、編集履歴
説明
値全体の変更1回を、アクティブな編集の履歴にコンパクトな差分エントリとして記録します
古い値と新しい値を比較して共通の接頭辞と接尾辞を見つけ、異なる中間部分だけが削除テキストと挿入テキストとして保存されます
変更前後の方向付きアンカーとキャレットの位置が差分とともに記録されるため、取り消しとやり直しが選択を正確に復元できます
記録は現在の履歴位置の後ろにあったやり直しブランチを取り除き、MaxUndoStepsがゼロの間はスキップされます
宣言
procedure RecordEditHistory(const OldValue, NewValue: WideString;
BeforeAnchor, BeforeCaret, AfterAnchor, AfterCaret: Integer);
パラメータ
| OldValue | 変更前の一時的な値 |
|---|---|
| NewValue | 変更後の一時的な値 |
| BeforeAnchor | 変更前の選択アンカー位置 |
| BeforeCaret | 変更前の選択キャレット位置 |
| AfterAnchor | 変更後の選択アンカー位置 |
| AfterCaret | 変更後の選択キャレット位置 |
関連項目
AddEditHistory, ApplyEditHistory, TrimEditHistory, SetEditValue, UndoEdit