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