저는 VB.NET을 배우는 온라인 학생입니다. 저는 현재 일하고있는 프로젝트를 가지고 있으며 시작하는 데 도움이 필요합니다.배열을 사용하여 숫자 입력 확인
우리는 배열을 배우고 있으며 나는 조금 어려움을 겪고 있습니다. 각 입력에 대한 숫자 범위를 확인하는 배열을 사용하여 핀 검증자를 작성해야합니다.
응용 프로그램에는 7 개의 텍스트 상자가 있습니다. txtBox1은 7-9 범위에 있어야하고 txtBox2는 5-7 범위에 있어야하고 txtBox3은 0-4 범위에, txtBox4 범위는 0-9, txtBox5 범위는 6-9, txtBox6 범위는 3-6 및 txtBox7은 범위는 4-8입니다.
확인 버튼을 클릭하면 배열은 각 입력이 지정된 범위 내에 있는지 확인한 다음 핀이 양호한 지 여부를 표시해야합니다.
코드가 실행 중이지만 잘못된 입력을 확인할 수 없습니다. 입력 값이 숫자이고 범위 설정 범위 내에 있는지 확인해야합니다. 입력이 나쁜 경우 노란색으로 강조 표시 할 텍스트 상자가 필요하고 해당 상자는 포커스를 얻습니다. 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
저는 튜토리얼을 요구하지 않습니다. 시작하는 방법에 대한 조언을 구하고 있습니다. 코드가 어떻게 작동하는지 명확하게 설명 했으므로 너 괜찮 으면 도와 줄 수 없어. –