【高分急求】一个简单vb程序设计,最好能把代码翻译一下

求一个简单的程序设计,外加代码的意义,谢谢

这是我做的,成功运行,准考证检验小程序!图片上有具体的控件信息。。。祝你好运

Dim a As Double

Public Function ST(str1$) As Double

Sum1 = 0

For i = 1 To 7 Step 1

Sum1 = Sum1 + Val(Mid(str1, 8 - i, 1)) * i

Next i

a = (Sum1) Mod 10

End Function

Private Sub Command1_Click()

ST (Text1.Text)

Label3 = Str$(a) & Text1.Text

Command2.Enabled = True

End Sub

Private Sub Command2_Click()

Dim s1 As Double, s2 As Double, s3 As Double

s1 = Val(Right(Lable3, 7))

s2 = Val(Left(Lable3, 1))

s3 = Val(ST(Str$(s1)))

If (s2 = s3) Then

   MsgBox "检验正确!"

Else

   MsgBox "检验不正确!"

End If

End Sub

Private Sub Command3_Click()

Text1.Text = ""

Label3.Caption = ""

Label1.Caption = "请重新输入准考证号(完成后按ENTER键)!"

Command1.Enabled = False

Command2.Enabled = False

End Sub

Private Sub Form_Load()

End Sub

Private Sub Text1_Keypress(Keyascii As Integer)

If Keyascii = 13 Then

   If IsNumeric(Text1) And Len(Text1) = 7 Then

        MsgBox "输入正确,请按ENTER键继续!"

        Command1.Enabled = True

   Else

        MsgBox "输入不正确,请重新输入!"

        Text1.Text = ""

        Text1.SetFocus

    End If

End If

End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-02
计算器算不算
这里是源代码.......你应该知道添加哪些控件....(含数组控件)
Dim op1 As Byte
Dim ops1&, ops2&
Dim res As Boolean

Private Sub clear_Click()
dataout.Caption = ""
End Sub

Private Sub Form_Load()
res = False
End Sub

Private Sub number_Click(Index As Integer)
If Not res Then
dataout.Caption = dataout.Caption & Index
Else
dataout.Caption = Index
res = False
End If
End Sub

Private Sub operator_Click(Index As Integer)
ops1 = dataout.Caption
op1 = Index
dataout.Caption = ""

End Sub

Private Sub result_Click()
ops2 = dataout.Caption
Select Case op1
Case 0
dataout.Caption = ops1 + ops2
Case 1
dataout.Caption = ops1 - ops2
Case 2
dataout.Caption = ops1 * ops2
Case 3
dataout.Caption = ops1 / ops2
End Select
res = ture

End Sub本回答被提问者采纳
第2个回答  2010-12-26
去pudn.com找吧。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网