3

テーブルベースのアプリケーション モジュール (つまり、ユーザーはほとんどの場合、既にレイアウトされたテーブルに表形式のデータを入力する) のプログラミングでは、特定のセルに対するユーザー入力をどのように拒否しますか?

シナリオは次のとおりです。ユーザーがセルを編集し、何か(テキスト、画像など)を入力し、編集が終了したときに(たとえば、Enterキーを押すと)、入力が指定された「フォーマット」に対して有効ではないことに気付くようにします。 (より広い意味では、数字ではなく文字列を入力した、入力が長すぎる、短すぎる、受け入れられない画像が含まれているなどの可能性があります)。

2 つの異なることが起こっていることがわかります。

  1. あなたは彼らのエントリをあなたのフォーマットに簡単に合わせることができます.あなたはそうします.整数なので、プログラムでは "15" になります)
  2. あなたは彼らのエントリをどうするか推測できず、それが有効でないことを彼らに知らせたいと思っています。

私の質問は具体的には次のとおりです。ユーザーの入力が無効であることをユーザーに知らせるために、どのような視覚的表示を提供できますか? 編集モードを終了することを拒否する方が望ましいですか、それともしない方がよいですか?

想像できるのは次の2点です。

  • 色の使用(無効な場合は赤い背景、上記のケース1の場合は黄色の背景)
  • 入力を拒否するときは、Apple がユーザー アカウントのパスワード入力に対して行っているようなことを行います。セルを 1 秒間「振って」(つまり、左右に振動させ)、フォーカス/編集を保持して、セルが失われないようにします。彼らが入力したもの。

あなたの提案を聞いてみましょう。

PS: この質問は、少なくとも私の思考プロセスでは、ユーザーにエラー メッセージを読ませることに関する以前の質問の継続と専門化です。

PPS: このコミュニティ wiki を作成しましたが、この種の質問に対して正しいことでしたか?

4

4 に答える 4

2

ユーザー入力を強制的にフォーマットに合わせるなど、自動修正の使用には注意してください。見る:

フォーカスを失ったときにテキスト ボックスのコンテンツを正規化することは許容されますか? .

一般に、無効なエントリを後で自動修正するよりも、最初に無効なエントリを防止する方が適切です。たとえば、整数のみが許可されている場合は、小数点のキー入力をすべて無視します (すべての文字とほとんどの特殊文字も同様です)。一部の環境では、入力が無視されることを示す静かな可聴信号 (鈍い音など) を提供したい場合があります。

ユーザーにエラーを警告する必要がある場合、吹き出しはどうですか? 問題のコントロールまたはポイント (フィールド、ステータス アナンシエーター、ボタン、メニュー、ドラッグ アンド ドロップの場所) からウィンドウの余白まで明るい線を引き、短いメッセージ (「認識できない日付」などの 2 つまたは 3 つの単語) を入れます。 ) バルーンで。余白にメッセージを配置すると、混雑したテーブルで関心のあるものが遮られないようにする必要があります。

コールアウトの突然の出現は、ユーザーの注意を引くのに十分なはずなので、後でエラーを修正したい場合に備えて、ユーザーが他のセルに移動できるようにしても問題ありません。効率を高めるために、エラーが最初に発生したときはエラー関連のフィールドにユーザーを留めておくことができます (多くの場合、ユーザーはすぐにエラーを修正したいため)。ただし、次のタブまたはマウスのクリックでユーザーを移動できるようにします。

マウスオーバー時、またはエラーに関連付けられたコントロールにフォーカスがある場合、行が強調表示され (存在する可能性のある他のコールアウト行と区別するため)、バルーンが展開されて完全なエラー メッセージが表示され、問題の修正方法の詳細が示されます。 (2文まで)。関心のあるものが遮られた場合に備えて、ユーザーがバルーンを新しい場所にドラッグ アンド ドロップできるようにします。

詳細については、展開したバルーンに [ヘルプ] ボタンを含めてください。エラーを修正するためのボタンを含めることもできます (たとえば、再試行、再接続、または既定値に設定)。

エラーが修正されると、吹き出しは自動的に消えます。元に戻すは、エラーの原因を元に戻します (たとえば、フィールドを元の値に戻します)。これにより、エラーがクリアされます。

ユーザーがエラーに関連する場所から離れてスクロールすると、バルーンは縮小して表示されたままのアイコンになるため、ユーザーはそれを忘れる可能性が低くなります。三角形の中の感嘆符が良いアイコンかもしれません。アイコンをスクロールバー トラックの横または中に配置して、テーブル内での相対的な位置を示します。これにより、ユーザーはすばやくスクロールして後で見つけることができます。マウスオーバーすると、アイコンがメッセージ全体に展開されます。おそらく、アイコンをクリックすると、テーブル内の適切な場所にスクロールし、関連するコントロールにフォーカスを置くことができます。

バルーンが互いに視覚的に干渉し始めると、バルーンが縮小してアイコンになることもあります。バルーンにコントロールを含めて、ユーザーが強制的にアイコンを想定できるようにすることもできます。

一貫性を保つために、テーブル内のフィールドに関連するエラーだけでなく、すべてのエラーに使用してください。

于 2010-03-08T14:24:57.553 に答える
0

前回(ウェブページで)そのようなフォームを作成したとき、問題のある入力を赤いボックスで囲みました。

私はそれが本当にきれいだと思っていました...ユーザーが私に「なぜこのセルの周りに赤いボックスがあるのですか?」と尋ねるまでは.

入力が正しくない理由も表示されるとよいでしょう。「このフィールドは数字のみを受け入れます」と言ってください。

于 2010-03-08T13:03:11.027 に答える
0

セルまたはツールチップにアイコンを表示できます。ツールチップは、自動的に、またはマウス ポインターがアイコンの上に置かれたときに開くことができます。ユーザーが別のセルを編集したり、タイムアウトが発生したりすると、自動的に消える可能性があります。

于 2010-03-08T13:09:32.810 に答える
0

Adobe Flex のエラー ツールチップのような矢印ツールチップを使用できます。エラーに注目し、簡単な説明を提供します。

于 2010-03-08T13:51:56.623 に答える