Dim a As Boolean, b As Long, c As Integer '这里定义了a:记录是否按下“+-×÷=”,
' 来确定按数字时屏幕是否要清除
' 重新输入;
' b:记录第一个计算数;
' c:记录上一次按下的操作符号。
Private Sub AC_Click() 'AC按钮被按下,屏幕和变量清零。
a = False
b = 0
c = 0
Text1.Text = "0"
End Sub
Private Sub com_Click(Index As Integer) '计算器的功能减被按下。
If Text1.Text = "E" Then Exit Sub '如果计算器发生错误(屏幕显示“E”)就退出过程。
a = True
Select Case c
Case 1
Text1.Text = b + Text1.Text
Case 2
Text1.Text = b - Text1.Text
Case 3
Text1.Text = b * Text1.Text
Case 4
If Text1.Text = 0 Then '对除数是否为零进行检测。
Text1.Text = "E" '如果除数为零,就在屏幕显示“E”。
Exit Sub
Else
Text1.Text = CInt(b \ Text1.Text) '将除法的结果转为整数。
End If
End Select
b = Text1.Text '保存上一次的结果,以作为下一次计算的操作数。
c = Index
End Sub
Private Sub Num_Click(Index As Integer)
If Text1.Text = "E" Then Exit Sub '如果计算器发生错误(屏幕显示“E”)就退出过程。
If a = False Then
Text1.Text = Val(Text1.Text & Index)
Else
Text1.Text = Index
a = False
End If
End Sub