フォーム/ダイアログの下部にある「OK」ボタンと「キャンセル」ボタンの普及により、コントロールの状態を保存する「標準的な」方法が見つからないように見えるのは奇妙です。
たとえば、フィルタのチェック リスト ボックスがあります。ユーザーが [OK] ボタンをクリックすると、フィルターがデータ セットに適用され、フォームが閉じます。ユーザーがキャンセル ボタンをクリックすると、フォームはすべてのチェック項目の変更を元に戻し、フォームを閉じます。
完璧な世界では、ユーザーが [OK] ボタンをクリックすると、保存されたコントロールの状態が現在のコントロールの状態で上書きされ、新しい状態フラグが設定されます。フォームが閉じているときに、新しい状態フラグが設定されている場合、フォームはフラグをリセットし、設定されていない場合、フォームは表示されたコントロールを保存されたコントロールの状態に置き換えます。このようにして、キャンセル ボタンが押された場合、ユーザーが行ったすべてのチェック済みの変更がリセットされます。
コントロールまたはフォーム全体への変更を元に戻すキャンセル ボタンを処理するベスト プラクティスの方法は何ですか? ベスト プラクティス ソリューションはありますか? これは、テキスト ボックス、ラジアル ボタン、チェック ボックス、および実質的にすべてのコントロールに必要であることがわかりました。そのため、チェック リスト ボックスに固有のものではなく、一般的なものにしてください。