2009-07-30 5 views
0

誤ったユーザー入力を正しい整数入力に変換するロジックを探しています。 たとえば、ユーザーが誤って整数入力内に文字を入力すると、その入力が正しい形式(整数)に変更されます。 アイデア不適切なユーザー入力を訂正するロジック(VB.Net)

+2

あなたは、ユーザーが "a"を入力すると97を返しますか? – Fredou

答えて

3

数値のみを使用する場合は、テキストボックス(数値が正しく入力されている場合はNumericUpDown)ではなく数値コントロールを使用できます。それ以外の場合は、OnKeyDownイベントまたはOnKeyPressイベントをリッスンし、引数の内容(ユーザーが入力したキー)を「参照」して、最終的にその入力を変更できます。たとえば、私はイタリアにいて、しばしばユーザーが使用します。または、小数点記号の場合は。だから私はドットをコンマに変換しますが、ユーザーは入力します。また、数字以外の文字が入力された場合は、e.Cancelをtrueに設定して、表示されるテキストには何も付加されません。

1

入力エラーの場合は、Levenshtein Distanceと組み合わせてBK treeがよく使用されます。 Hereは、これがどのように適用されるかについての良い説明です。

0

なぜ間違った入力を修正しますか?情報を正しく再入力し、整数を入力するように指示するようユーザーに促す必要があります。

関連する問題