请教个关于VB计算器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:10:43
Dim operator As String '定义字符串型变量

Private Sub Command1_等于_Click()
On Error GoTo abc
Select Case operator
Case "加"
Text2.Text = CCur(Text1.Text) + CCur(Text2.Text)
Case "减"
Text2.Text = CCur(Text1.Text) - CCur(Text2.Text)
Case "乘"
Text2.Text = CCur(Text1.Text) * CCur(Text2.Text)
Case "除"
If CCur(Text2.Text) = 0 Then
MsgBox "除数不能为0", 48, "计算器"
Else
Text3.Text = CCur(Text1.Text) / CCur(Text2.Text)
End If
End Select
Exit Sub
abc: '错误陷阱语句标号,捕获到错误后转移到此处执行代码
MsgBox "运算数必须是十进制数字,并且除数不能为0", 48, "计算器"
Resume Next '等待捕捉下一个错误
End Sub

Private Sub Command2_清除_Click()
Text1.Text = ""
Text1.Refresh
Text2.Text = ""
Text2.Refresh
Text1.SetFocus '将输入焦点控制设置到文本框Text1上
End Sub

Private Sub Command3_帮助_Click()
Form2_帮助.Show
En

text2应该为text3吧
Private Sub Command1_等于_Click()
    On Error GoTo abc
    Select Case operator
    Case "加"
    Text3.Text = CCur(Text1.Text) + CCur(Text2.Text)
    Case "减"
    Text3.Text = CCur(Text1.Text) - CCur(Text2.Text)
    Case "乘"
    Text3.Text = CCur(Text1.Text) * CCur(Text2.Text)
    Case "除"
        If CCur(Text2.Text) = 0 Then
        MsgBox "除数不能为0", 48, "计算器"
        Else
    &nb