エディットボックスの変更確認


aki  2006-03-15 15:13:29  No: 60946  IP: [192.*.*.*]

.NET2003を使っています。
エディットボックスで、ユーザーによる内容の変更がない場合は他のコントロールを変更した時にエディットボックスの内容を計算し直し、変更があった場合は何もしない、という処理を行いたいのですが、
プログラム側での変更は無視してユーザーによる変更の有無のみを確認するにはどうすれば良いでしょうか?

編集 削除
YuO  2006-03-15 15:56:48  No: 60947  IP: [192.*.*.*]

基本的に,プログラムによる変更とユーザーによる変更は区別が付きません。
なので,何らかのフラグを用意するなどして対応するのがよいかと。

直前にイベントからデリゲートを削除し,
プログラムによる変更直後に追加すればイベントを捕捉しないので,
フラグなしでも可能ですが,面倒です。

編集 削除
ピーマン  2006-03-16 07:53:26  No: 60948  IP: [192.*.*.*]

ダーティ処理とOnEnChangeEditを組み合わせたのではダメでしょうか。

編集 削除
subaru  2006-03-16 16:57:49  No: 60949  IP: [192.*.*.*]

MC++ならModifiedプロパティ
MFCならGetModify()
が使えるかもしれません。
(プログラムから変更すると内部フラグがクリアされるようです)

編集 削除