评论会员:LanFanNinja 时间:2012/02/07
Partial Public Class Form1
Inherits Form
Private sum As Integer = 0
Private summation As Integer = 0
Public Sub New()
InitializeComponent()
End Sub
Private Sub nameTextBox_KeyDown(sender As Object, e As KeyEventArgs) Handles nameTextBox.KeyDown
Dim value As Integer = GetValueOfKey(e.KeyCode)
If value = -1 Then ElseIf value = -2 Then If nameTextBox.Text.Length > 0 Then
Dim keyVal As Integer = AscW(nameTextBox.Text(nameTextBox.Text.Length - 1).ToString().ToUpper())
If keyVal <> 32 Then
AddValue(-GetValueOfKey(DirectCast(keyVal, Keys)))
End If
End If
ElseIf value = -3 Then e.SuppressKeyPress = True
Else
AddValue(value)
End If
End Sub
Private Sub AddValue(value As Integer)
sum += value
sumTextBox.Text = sum.ToString()
Dim temp As Integer = 0
For i As Integer = 0 To sumTextBox.Text.Length - 1
temp += Int32.Parse(sumTextBox.Text(i).ToString())
Next
summation = temp
summationTextBox.Text = summation.ToString()
End Sub
Private Function GetValueOfKey(key As Keys) As Integer
Select Case key
Case Keys.A, Keys.B, Keys.C
Return 1
Case Keys.D, Keys.E, Keys.F
Return 2
Case Keys.G, Keys.H, Keys.I
Return 3
Case Keys.J, Keys.K, Keys.L
Return 4
Case Keys.M, Keys.N
Return 5
Case Keys.O, Keys.P, Keys.Q, Keys.R, Keys.S, Keys.T, _
Keys.U
Return 6
Case Keys.V, Keys.W, Keys.X, Keys.Y, Keys.Z
Return 7
Case Keys.Space
Return -1
Case Keys.Back
Return -2
Case Else
Return -3
End Select
End Function
End Class
评论会员:游客 时间:2012/02/07
验证字母和Backspace的TextBox使用下面的函数{C}TextBox的KeyPress事件调用上面的函数。要获取的字符使用功能的总和codeprelang="vb"spanclass="code-keyword"Private/spanspanclass="code-keyword"Function/spanGetCharValue(keyspanclass="code-keyword"As/spanKeys)spanclass="code-keyword"As/spanspanclass="code-keyword"Integer/spanspanclass="code-keyword"Select/spanspanclass="code-keyword"Case/spankeyspanclass="code-comment"'/spanspanclass="code-comment"ReturnIntegerValuesforEachAlphabet/spanspanclass="code-keyword"Case/spanKeys.A,Keys.B,Keys.Cspanclass="code-keyword"Return/spanspanclass="code-digit"1/spanspanclass="code-keyword"Case/spanKeys.D,Keys.E,Keys.Fspanclass="code-keyword"Return/spanspanclass="code-digit"2/spanspanclass="code-keyword"Case/spanKeys.G,Keys.H,Keys.Ispanclass="code-keyword"Return/spanspanclass="code-digit"3/spanspanclass="code-keyword"Case/spanKeys.J,Keys.K,Keys.Lspanclass="code-keyword"Return/spanspanclass="code-digit"4/spanspanclass="code-keyword"Case/spanKeys.M,Keys.Nspanclass="code-keyword"Return/spanspanclass="code-digit"5/spanspanclass="code-keyword"Case/spanKeys.O,Keys.P,Keys.Q,Keys.R,Keys.S,Keys.T,Keys.Uspanclass="code-keyword"Return/spanspanclass="code-digit"6/spanspanclass="code-keyword"Case/spanKeys.V,Keys.W,Keys.X,Keys.Y,Keys.Zspanclass="code-keyword"Return/spanspanclass="code-digit"7/spanspanclass="code-keyword"End/spanspanclass="code-keyword"Select/spanspanclass="code-keyword"End/spanspanclass="code-keyword"Function/span/pre/codeTextBox的KeyDown事件上面的函数调用上面的函数呼叫总和{体C3}以获得名称的长度,使用长度的功能{的C4}