vb简易计算器

本人一觉醒来闲得无聊,正在学习VB,便用VB写个简易的计算器吧!巩固基础。。。 
代码如下:

  1 /**

  2 *Author:乌鸟heart    

  3 *Version:1.0

  4 */

  5 Dim IntX As Double '全局变量,用于存储计算的数值

  6 Dim IntOperation  As Double     '标记运算类型

  7 Dim isBegin As Boolean '标记是否已经给IntX赋值

  8 Public Sub Clear()     '清空命令函数

  9 

 10 screen.Caption = ""

 11 End Sub

 12 Public Sub SavaToIntX()

 13 

 14 Select Case IntOperation

 15 

 16 Case 1 '加法

 17 If isBegin = False Then

 18 IntX = Val(screen.Caption)

 19 isBegin = True

 20 Else

 21 IntX = IntX + Val(screen.Caption)

 22 End If

 23 

 24 Case 2 '减法

 25 If isBegin = False Then

 26 IntX = Val(screen.Caption)

 27 isBegin = True

 28 Else

 29 IntX = IntX - Val(screen.Caption)

 30 End If

 31 

 32 Case 3 '乘法

 33 If isBegin = False Then

 34 IntX = Val(screen.Caption)

 35 isBegin = True

 36 Else

 37 IntX = IntX * Val(screen.Caption)

 38 'screen.Caption = IntX

 39 End If

 40 

 41 Case 4 '除法

 42 If isBegin = False Then

 43 IntX = Val(screen.Caption)

 44 isBegin = True

 45 Else

 46 IntX = IntX / Val(screen.Caption)

 47 End If

 48 

 49 End Select

 50 

 51 End Sub

 52 

 53 Private Sub Command0_Click()

 54 screen.Caption = screen.Caption & 0

 55 End Sub

 56 Private Sub Command1_Click()

 57 screen.Caption = screen.Caption & 1

 58 End Sub

 59 Private Sub Command2_Click()

 60 screen.Caption = screen.Caption & 2

 61 End Sub

 62 Private Sub Command3_Click()

 63 screen.Caption = screen.Caption & 3

 64 End Sub

 65 Private Sub Command4_Click()

 66 screen.Caption = screen.Caption & 4

 67 End Sub

 68 Private Sub Command5_Click()

 69 screen.Caption = screen.Caption & 5

 70 End Sub

 71 Private Sub Command6_Click()

 72 screen.Caption = screen.Caption & 6

 73 End Sub

 74 Private Sub Command7_Click()

 75 screen.Caption = screen.Caption & 7

 76 End Sub

 77 Private Sub Command8_Click()

 78 screen.Caption = screen.Caption & 8

 79 End Sub

 80 Private Sub Command9_Click()

 81 screen.Caption = screen.Caption & 9

 82 End Sub

 83 

 84 Private Sub CommandClear_Click() '清空命令

 85 isBegin = False

 86 IntOperation = 0

 87 IntX = 0

 88 screen.Caption = ""

 89 End Sub

 90 

 91 Private Sub CommandEqual_Click() '等号运算

 92 

 93 If IntOperation <> 0 Then '有运算标记的情况

 94 Call SavaToIntX

 95 IntOperation = 0

 96 isBegin = False

 97 screen.Caption = IntX

 98 End If

 99 

100 End Sub

101 

102 Private Sub CommandMinus_Click() '减法运算

103 

104 If IntOperation <> 0 Then '有运算标记的情况

105 Call SavaToIntX

106 IntOperation = 2

107 Call Clear

108 

109 Else

110 IntOperation = 2

111 Call SavaToIntX

112 Call Clear

113 

114 End If

115 End Sub

116 

117 Private Sub CommandMultiple_Click() '乘法运算

118 If IntOperation <> 0 Then '有运算标记的情况

119 Call SavaToIntX

120 IntOperation = 3

121 Call Clear

122 

123 Else

124 IntOperation = 3

125 Call SavaToIntX

126 Call Clear

127 

128 End If

129 

130 End Sub

131 

132 Private Sub CommandPlus_Click() '加法运算

133 

134 If IntOperation <> 0 Then '有运算标记的情况

135 Call SavaToIntX

136 IntOperation = 1

137 Call Clear

138 

139 Else

140 IntOperation = 1

141 Call SavaToIntX

142 Call Clear

143 

144 End If

145 

146 End Sub

147 

148 Private Sub CommandSlash_Click() '除法运算

149 

150 If IntOperation <> 0 Then '有运算标记的情况

151 Call SavaToIntX

152 IntOperation = 4

153 Call Clear

154 

155 Else

156 IntOperation = 4

157 Call SavaToIntX

158 Call Clear

159 

160 End If

161 End Sub

OK,DONE!

 

你可能感兴趣的:(计算器)