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


aki  2006-03-16 00:13:29  No: 60946

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


YuO  2006-03-16 00:56:48  No: 60947

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

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


ピーマン  2006-03-16 16:53:26  No: 60948

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


subaru  2006-03-17 01:57:49  No: 60949

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加