.NET2003を使っています。
エディットボックスで、ユーザーによる内容の変更がない場合は他のコントロールを変更した時にエディットボックスの内容を計算し直し、変更があった場合は何もしない、という処理を行いたいのですが、
プログラム側での変更は無視してユーザーによる変更の有無のみを確認するにはどうすれば良いでしょうか?
基本的に,プログラムによる変更とユーザーによる変更は区別が付きません。
なので,何らかのフラグを用意するなどして対応するのがよいかと。
直前にイベントからデリゲートを削除し,
プログラムによる変更直後に追加すればイベントを捕捉しないので,
フラグなしでも可能ですが,面倒です。
ダーティ処理とOnEnChangeEditを組み合わせたのではダメでしょうか。
MC++ならModifiedプロパティ
MFCならGetModify()
が使えるかもしれません。
(プログラムから変更すると内部フラグがクリアされるようです)
ツイート | ![]() |