テーブルベースのアプリケーション モジュール (つまり、ユーザーはほとんどの場合、既にレイアウトされたテーブルに表形式のデータを入力する) のプログラミングでは、特定のセルに対するユーザー入力をどのように拒否しますか?
シナリオは次のとおりです。ユーザーがセルを編集し、何か(テキスト、画像など)を入力し、編集が終了したときに(たとえば、Enterキーを押すと)、入力が指定された「フォーマット」に対して有効ではないことに気付くようにします。 (より広い意味では、数字ではなく文字列を入力した、入力が長すぎる、短すぎる、受け入れられない画像が含まれているなどの可能性があります)。
2 つの異なることが起こっていることがわかります。
- あなたは彼らのエントリをあなたのフォーマットに簡単に合わせることができます.あなたはそうします.整数なので、プログラムでは "15" になります)
- あなたは彼らのエントリをどうするか推測できず、それが有効でないことを彼らに知らせたいと思っています。
私の質問は具体的には次のとおりです。ユーザーの入力が無効であることをユーザーに知らせるために、どのような視覚的表示を提供できますか? 編集モードを終了することを拒否する方が望ましいですか、それともしない方がよいですか?
想像できるのは次の2点です。
- 色の使用(無効な場合は赤い背景、上記のケース1の場合は黄色の背景)
- 入力を拒否するときは、Apple がユーザー アカウントのパスワード入力に対して行っているようなことを行います。セルを 1 秒間「振って」(つまり、左右に振動させ)、フォーカス/編集を保持して、セルが失われないようにします。彼らが入力したもの。
あなたの提案を聞いてみましょう。
PS: この質問は、少なくとも私の思考プロセスでは、ユーザーにエラー メッセージを読ませることに関する以前の質問の継続と専門化です。
PPS: このコミュニティ wiki を作成しましたが、この種の質問に対して正しいことでしたか?