Ingen beskrivning
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

計算機.vb 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. Public Class 計算機
  2. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3. TextBox1.Enabled = False : TextBox2.Enabled = False : TextBox3.Enabled = False
  4. Me.KeyPreview = True
  5. End Sub
  6. Private Sub Form_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
  7. Select Case e.KeyCode
  8. Case Keys.NumPad1 : Button1.PerformClick() : Case Keys.NumPad2 : Button2.PerformClick() : Case Keys.NumPad3 : Button3.PerformClick() : Case Keys.NumPad4 : Button4.PerformClick()
  9. Case Keys.NumPad5 : Button5.PerformClick() : Case Keys.NumPad6 : Button6.PerformClick() : Case Keys.NumPad7 : Button7.PerformClick() : Case Keys.NumPad8 : Button8.PerformClick()
  10. Case Keys.NumPad9 : Button9.PerformClick() : Case Keys.NumPad0 : Button10.PerformClick() : Case Keys.Decimal : Button12.PerformClick() : Case Keys.D1 : Button1.PerformClick()
  11. Case Keys.D2 : Button2.PerformClick() : Case Keys.D3 : Button3.PerformClick() : Case Keys.D4 : Button4.PerformClick() : Case Keys.D5 : Button5.PerformClick()
  12. Case Keys.D6 : Button6.PerformClick() : Case Keys.D7 : Button7.PerformClick() : Case Keys.D8 : Button8.PerformClick() : Case Keys.D9 : Button9.PerformClick()
  13. Case Keys.D0 : Button10.PerformClick() : Case Keys.OemPeriod : Button12.PerformClick() : Case Keys.Delete : Button11.PerformClick() : Case Keys.Multiply : Button15.PerformClick()
  14. Case Keys.Subtract : Button14.PerformClick() : Case Keys.OemMinus : Button14.PerformClick() : Case Keys.Add : Button13.PerformClick() : Case Keys.Oemplus : Button13.PerformClick()
  15. Case Keys.Oem2 : Button16.PerformClick() : Case Keys.Divide : Button16.PerformClick()
  16. End Select
  17. End Sub
  18. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  19. If TextBox1.Text <> "" Then
  20. TextBox1.Text = TextBox1.Text & 1
  21. Else
  22. TextBox1.Text = 1
  23. End If
  24. End Sub
  25. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  26. If TextBox1.Text <> "" Then
  27. TextBox1.Text = TextBox1.Text & 2
  28. Else
  29. TextBox1.Text = 2
  30. End If
  31. End Sub
  32. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  33. If TextBox1.Text <> "" Then
  34. TextBox1.Text = TextBox1.Text & 3
  35. Else
  36. TextBox1.Text = 3
  37. End If
  38. End Sub
  39. Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  40. If TextBox1.Text <> "" Then
  41. TextBox1.Text = TextBox1.Text & 4
  42. Else
  43. TextBox1.Text = 4
  44. End If
  45. End Sub
  46. Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  47. If TextBox1.Text <> "" Then
  48. TextBox1.Text = TextBox1.Text & 5
  49. Else
  50. TextBox1.Text = 5
  51. End If
  52. End Sub
  53. Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  54. If TextBox1.Text <> "" Then
  55. TextBox1.Text = TextBox1.Text & 6
  56. Else
  57. TextBox1.Text = 6
  58. End If
  59. End Sub
  60. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  61. If TextBox1.Text <> "" Then
  62. TextBox1.Text = TextBox1.Text & 7
  63. Else
  64. TextBox1.Text = 7
  65. End If
  66. End Sub
  67. Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  68. If TextBox1.Text <> "" Then
  69. TextBox1.Text = TextBox1.Text & 8
  70. Else
  71. TextBox1.Text = 8
  72. End If
  73. End Sub
  74. Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  75. If TextBox1.Text <> "" Then
  76. TextBox1.Text = TextBox1.Text & 9
  77. Else
  78. TextBox1.Text = 9
  79. End If
  80. End Sub
  81. Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  82. If TextBox1.Text <> "" Then
  83. TextBox1.Text = TextBox1.Text & 0
  84. Else
  85. TextBox1.Text = 0
  86. End If
  87. End Sub
  88. Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  89. If TextBox1.Text <> "" Then
  90. TextBox1.Text = TextBox1.Text & "."
  91. Else
  92. TextBox1.Text = "0."
  93. End If
  94. End Sub
  95. '----------------------------數字鍵盤---------------------------------------------------------------------------------------------------------------
  96. Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  97. Dim SS As Integer
  98. If TextBox1.Text <> "" Then
  99. TextBox1.Text = Int(Val(TextBox1.Text) / 10)
  100. ElseIf TextBox1.Text = "" And TextBox2.Text <> "" Then
  101. SS = Len(TextBox2.Text)
  102. TextBox2.Text = Strings.Left(TextBox2.Text, SS - 1)
  103. Else
  104. TextBox1.Text = ""
  105. End If
  106. End Sub
  107. Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
  108. Button18.PerformClick()
  109. If TextBox1.Text <> "" And TextBox2.Text = "" Then
  110. TextBox2.Text = TextBox1.Text
  111. TextBox1.Text = ""
  112. End If
  113. If TextBox1.Text <> "" And TextBox2.Text <> "" Then
  114. TextBox2.Text = Val(TextBox2.Text) / Val(TextBox1.Text)
  115. TextBox1.Text = ""
  116. End If
  117. TextBox3.Text = "/"
  118. End Sub
  119. Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  120. Button18.PerformClick()
  121. If TextBox1.Text <> "" And TextBox2.Text = "" Then
  122. TextBox2.Text = TextBox1.Text
  123. TextBox1.Text = ""
  124. End If
  125. If TextBox1.Text <> "" And TextBox2.Text <> "" Then
  126. TextBox2.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
  127. TextBox1.Text = ""
  128. End If
  129. TextBox3.Text = "X"
  130. End Sub
  131. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  132. Button18.PerformClick()
  133. If TextBox1.Text <> "" And TextBox2.Text = "" Then
  134. TextBox2.Text = TextBox1.Text
  135. TextBox1.Text = ""
  136. End If
  137. If TextBox1.Text <> "" And TextBox2.Text <> "" Then
  138. TextBox2.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
  139. TextBox1.Text = ""
  140. End If
  141. TextBox3.Text = "+"
  142. End Sub
  143. Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  144. Button18.PerformClick()
  145. If TextBox1.Text <> "" And TextBox2.Text = "" Then
  146. TextBox2.Text = TextBox1.Text
  147. TextBox1.Text = ""
  148. End If
  149. If TextBox1.Text <> "" And TextBox2.Text <> "" Then
  150. TextBox2.Text = Val(TextBox2.Text) - Val(TextBox1.Text)
  151. TextBox1.Text = ""
  152. End If
  153. TextBox3.Text = "-"
  154. End Sub
  155. Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
  156. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox4.Text = ""
  157. End Sub
  158. Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
  159. TextBox4.Text = TextBox2.Text
  160. If TextBox2.Text = "" Then : Else
  161. If TextBox2.Text - Int(TextBox2.Text) <> 0 Then
  162. TextBox4.Text = Format(Val(TextBox4.Text), "#,##0.0000")
  163. Else
  164. TextBox4.Text = Format(Val(TextBox4.Text), "#,##0")
  165. End If
  166. End If
  167. If Val(TextBox2.Text) > 9.99973000350998E+85 Then
  168. MsgBox("EFFORT错误!结果过大请点击AC重新启动!!!")
  169. End If
  170. End Sub
  171. Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
  172. If TextBox1.Text <> "" And TextBox2.Text <> "" Then
  173. If TextBox3.Text = "X" Then
  174. TextBox2.Text = Val(TextBox1.Text) * Val(TextBox2.Text) : TextBox1.Text = ""
  175. End If
  176. If TextBox3.Text = "/" Then
  177. TextBox2.Text = Val(TextBox2.Text) / Val(TextBox1.Text) : TextBox1.Text = ""
  178. End If
  179. If TextBox3.Text = "+" Then
  180. TextBox2.Text = Val(TextBox1.Text) + Val(TextBox2.Text) : TextBox1.Text = ""
  181. End If
  182. If TextBox3.Text = "-" Then
  183. TextBox2.Text = Val(TextBox2.Text) - Val(TextBox1.Text) : TextBox1.Text = ""
  184. End If
  185. Else
  186. End If
  187. End Sub
  188. End Class