私はVB.NETを学ぶオンラインの学生です。私は、私が取り組んでいるプロジェクトを持っていて、始めに助けが必要でした。配列を使用して数値入力を確認する
私たちは配列を学んでおり、少し苦労しています。私は各入力の数値の範囲をチェックする配列を使って、ピン検証を作成する必要があります。
アプリケーションには7つのテキストボックスがあります。 txtBox1は範囲7-9、txtBox2は範囲5-7、txtBox3は範囲0-4、txtBox4は範囲0-9、txtBox5は範囲6-9、txtBox6は範囲3-6、およびtxtBox7は範囲内になければなりません。範囲4-8。
[Verify]ボタンをクリックすると、アレイは各入力が指定された範囲内にあることを確認し、ピンが良ければメッセージを表示する必要があります。
コードが実行されていますが、入力が不正であることを確認できません。入力が数値で、範囲内にあることを確認する必要があります。入力が悪い場合、黄色で強調表示するテキストボックスとそのボックスにフォーカスが必要です。私はIsNumericの多くのバリエーションを試して、テキストボックスにフォーカスやハイライトを得ることができません。
コードの仕組みを明確に説明して、私が自分自身でやっていることを理解し、自分が何をしているのかを完全に理解できることを願っています。この将来のプログラマの助けに感謝します。
Option Strict On
Public Class frmPinVerifier
Dim blnOk As Boolean = False
Private Sub btnVerify_Click(sender As Object, e As EventArgs) Handles btnVerify.Click
'Arrays
Dim intMinimum() As Integer = {7, 5, 0, 0, 6, 3, 4}
Dim intMaximum() As Integer = {9, 7, 4, 9, 9, 6, 8}
Dim strArrayMessage() As String = {"Must be in range of 7 through 9", "Must be in range of 5 through 7", "Must be in range of 0 through 4", "Must be in range of 0 through 9", "Must be in range of 6 through 9", "Must be in range of 3 through 6", "Must be in range of 4 through 8"}
Dim intTextBox() As Integer = {CInt(txtBox1.Text), CInt(txtBox2.Text), CInt(txtBox3.Text), CInt(txtBox4.Text), CInt(txtBox5.Text), CInt(txtBox6.Text), CInt(txtBox7.Text)}
'Start Count
Dim intCount As Integer = 0
For intCount = 0 To intMinimum.Length - 1 And intMaximum.Length - 1
If intTextBox(intCount) >= intMinimum(intCount) And intTextBox(intCount) <= intMaximum(intCount) Then
blnOk = True
Else
MessageBox.Show(strArrayMessage(intCount))
End If
Next
If blnOk = True Then
MessageBox.Show("PIN Verified")
txtBox1.Clear()
txtBox2.Clear()
txtBox3.Clear()
txtBox4.Clear()
txtBox5.Clear()
txtBox6.Clear()
txtBox7.Clear()
End If
私は、intMinimum配列とintMaximum配列を使用できるはずです。 intMinimumは各桁の最小値を保持し、intMaximumは最小値を保持する必要があります。 –
SOはそれとは逆に動作します。*あなたがする必要のあることをしようとするコードを書きます。あなたが立ち往生したときに、あなたの問題を示すコードで質問を投稿してください。あなたはチュートリアルを要求しているので、私たちはそれをしません。 – Plutonix
私はチュートリアルを求めていません。私はどのように始めるべきかアドバイスを求めています。コードがどのようにコードを動作させるのかを明確に説明しました。それが助けにならないなら、大丈夫です。 –