AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 9113|回复: 15
收起左侧

[其它] 计算器源代码

[复制链接]
ampc816

签到天数: 303 天

[LV.8]八秒开机

id 绝恋 发表于 2011-06-29 08:27:22
本帖最后由 绝恋 于 2011-6-29 22:06 编辑

未命名.jpg
提示:
这里包括了
IF 函数
GOTO函数
FOR 函数
select函数

学习的方法:
1.分解掉他
2.读懂他
3.自己写
以上三步完成基本对编程语言有了自己的理解
有问题可以到工会群来问!!

  1. VERSION 5.00
  2. Begin VB.Form Form1
  3. BorderStyle = 1 'Fixed Single
  4. Caption = "计算器"
  5. ClientHeight = 5055
  6. ClientLeft = 45
  7. ClientTop = 375
  8. ClientWidth = 5700
  9. Icon = "Form1.frx":0000
  10. LinkTopic = "Form1"
  11. MaxButton = 0 'False
  12. MinButton = 0 'False
  13. ScaleHeight = 5055
  14. ScaleWidth = 5700
  15. StartUpPosition = 3 '窗口缺省
  16. Begin VB.CommandButton Command22
  17. Caption = "阶乘"
  18. Height = 615
  19. Left = 4320
  20. TabIndex = 24
  21. Top = 3840
  22. Width = 855
  23. End
  24. Begin VB.CommandButton Command21
  25. Caption = "次方"
  26. Height = 615
  27. Left = 3480
  28. TabIndex = 23
  29. Top = 3840
  30. Width = 855
  31. End
  32. Begin VB.Timer Timer1
  33. Interval = 1000
  34. Left = 360
  35. Top = 4560
  36. End
  37. Begin VB.CommandButton Command20
  38. Caption = "="
  39. Height = 735
  40. Left = 2760
  41. TabIndex = 20
  42. Top = 3000
  43. Width = 975
  44. End
  45. Begin VB.CommandButton Command19
  46. Caption = "-"
  47. Height = 735
  48. Left = 840
  49. TabIndex = 19
  50. Top = 3000
  51. Width = 975
  52. End
  53. Begin VB.CommandButton Command18
  54. Caption = "M"
  55. Height = 735
  56. Left = 3720
  57. TabIndex = 18
  58. Top = 3000
  59. Width = 975
  60. End
  61. Begin VB.CommandButton Command17
  62. Caption = "M+"
  63. Height = 735
  64. Left = 3720
  65. TabIndex = 17
  66. Top = 2280
  67. Width = 975
  68. End
  69. Begin VB.CommandButton Command16
  70. Caption = "AC"
  71. Height = 735
  72. Left = 3720
  73. TabIndex = 16
  74. Top = 1560
  75. Width = 975
  76. End
  77. Begin VB.CommandButton Command15
  78. Caption = "←"
  79. Height = 735
  80. Left = 3720
  81. TabIndex = 15
  82. Top = 840
  83. Width = 975
  84. End
  85. Begin VB.CommandButton Command14
  86. Caption = "0"
  87. Height = 735
  88. Left = 1800
  89. TabIndex = 14
  90. Top = 3000
  91. Width = 975
  92. End
  93. Begin VB.CommandButton Command13
  94. Caption = "/"
  95. Height = 615
  96. Left = 2640
  97. TabIndex = 13
  98. Top = 3840
  99. Width = 855
  100. End
  101. Begin VB.CommandButton Command12
  102. Caption = "x"
  103. Height = 615
  104. Left = 1920
  105. TabIndex = 12
  106. Top = 3840
  107. Width = 735
  108. End
  109. Begin VB.CommandButton Command11
  110. Caption = "-"
  111. Height = 615
  112. Left = 1080
  113. TabIndex = 11
  114. Top = 3840
  115. Width = 855
  116. End
  117. Begin VB.CommandButton Command10
  118. Caption = "+"
  119. Height = 615
  120. Left = 240
  121. TabIndex = 10
  122. Top = 3840
  123. Width = 855
  124. End
  125. Begin VB.CommandButton Command9
  126. Caption = "9"
  127. Height = 735
  128. Left = 2760
  129. TabIndex = 9
  130. Top = 2280
  131. Width = 975
  132. End
  133. Begin VB.CommandButton Command8
  134. Caption = "8"
  135. Height = 735
  136. Left = 1800
  137. TabIndex = 8
  138. Top = 2280
  139. Width = 975
  140. End
  141. Begin VB.CommandButton Command7
  142. Caption = "7"
  143. Height = 735
  144. Left = 840
  145. TabIndex = 7
  146. Top = 2280
  147. Width = 975
  148. End
  149. Begin VB.CommandButton Command6
  150. Caption = "6"
  151. Height = 735
  152. Left = 2760
  153. TabIndex = 6
  154. Top = 1560
  155. Width = 975
  156. End
  157. Begin VB.CommandButton Command5
  158. Caption = "5"
  159. Height = 735
  160. Left = 1800
  161. TabIndex = 5
  162. Top = 1560
  163. Width = 975
  164. End
  165. Begin VB.CommandButton Command4
  166. Caption = "4"
  167. Height = 735
  168. Left = 840
  169. TabIndex = 4
  170. Top = 1560
  171. Width = 975
  172. End
  173. Begin VB.CommandButton Command3
  174. Caption = "3"
  175. Height = 735
  176. Left = 2760
  177. TabIndex = 3
  178. Top = 840
  179. Width = 975
  180. End
  181. Begin VB.CommandButton Command2
  182. Caption = "2"
  183. Height = 735
  184. Left = 1800
  185. TabIndex = 2
  186. Top = 840
  187. Width = 975
  188. End
  189. Begin VB.CommandButton Command1
  190. Caption = "1"
  191. Height = 735
  192. Left = 840
  193. TabIndex = 1
  194. Top = 840
  195. Width = 975
  196. End
  197. Begin VB.TextBox Text1
  198. Height = 615
  199. Left = 840
  200. TabIndex = 0
  201. Top = 120
  202. Width = 4815
  203. End
  204. Begin VB.Label Label2
  205. Caption = "时间:"
  206. Height = 495
  207. Left = 1320
  208. TabIndex = 22
  209. Top = 4560
  210. Width = 2775
  211. End
  212. Begin VB.Label Label1
  213. Caption = "M"
  214. Height = 375
  215. Left = 120
  216. TabIndex = 21
  217. Top = 240
  218. Width = 495
  219. End
  220. End
  221. Attribute VB_Name = "Form1"
  222. Attribute VB_GlobalNameSpace = False
  223. Attribute VB_Creatable = False
  224. Attribute VB_PredeclaredId = True
  225. Attribute VB_Exposed = False
  226. Dim a, b As Long
  227. Dim c As String
  228. Dim M
  229. Private Sub Command1_Click()
  230. run (1)
  231. End Sub
  232. Private Sub Command10_Click()
  233. qi ("+")
  234. End Sub
  235. Private Sub Command11_Click()
  236. qi ("-")
  237. End Sub
  238. Private Sub Command12_Click()
  239. qi ("x")
  240. End Sub
  241. Private Sub Command13_Click()
  242. qi ("/")
  243. End Sub
  244. Private Sub Command14_Click()
  245. run (0)
  246. End Sub
  247. Private Sub Command15_Click()
  248. Text1.SetFocus
  249. SendKeys Chr(8)
  250. End Sub
  251. Private Sub Command16_Click()
  252. On Error Resume Next
  253. Text1.Text = ""
  254. a = "0"
  255. b = "0"
  256. c = ""
  257. End Sub
  258. Private Sub Command17_Click()
  259. Label1.Visible = True
  260. M = Text1.Text
  261. End Sub
  262. Private Sub Command18_Click()
  263. Text1.Text = M
  264. End Sub

  265. Private Sub Command19_Click()
  266. On Error Resume Next
  267. Text1.Text = 0 - Text1.Text
  268. End Sub

  269. Private Sub Command2_Click()
  270. run (2)
  271. End Sub

  272. Private Sub Command20_Click()
  273. b = Text1.Text
  274. Select Case c
  275. Case "+"
  276. Text1.Text = a + b
  277. Case "-"
  278. Text1.Text = a - b
  279. Case "x"
  280. Text1.Text = a * b
  281. Case "/"
  282. Text1.Text = a / b
  283. Case Else
  284. MsgBox "还没选择计算方式呢!"
  285. Exit Sub
  286. End Select
  287. End Sub

  288. Private Sub Command21_Click()
  289. d = InputBox("请输入要的次方")
  290. Text1.Text = Text1.Text ^ d
  291. End Sub

  292. Private Sub Command22_Click()
  293. Dim s
  294. s = 1
  295. For i = 1 To Text1.Text
  296. s = s * i
  297. Next i
  298. Text1.Text = s
  299. End Sub
  300. Private Sub Command3_Click()
  301. run (3)
  302. End Sub
  303. Private Sub Command4_Click()
  304. run (4)
  305. End Sub
  306. Private Sub Command5_Click()
  307. run (5)
  308. End Sub
  309. Private Sub Command6_Click()
  310. run (6)
  311. End Sub
  312. Private Sub Command7_Click()
  313. run (7)
  314. End Sub
  315. Private Sub Command8_Click()
  316. run (8)
  317. End Sub
  318. Private Sub Command9_Click()
  319. run (9)
  320. End Sub
  321. Private Sub Form_Load()
  322. Label1.Visible = False
  323. End Sub
  324. Public Sub run(k As String)
  325. Text1.SetFocus
  326. SendKeys k
  327. End Sub
  328. Public Sub qi(o As String)
  329. a = Text1.Text
  330. c = o
  331. Text1.Text = ""
  332. End Sub
  333. Private Sub Text1_Change()
  334. If Text1.Text = "zater" Then
  335. Text1.Text = a & " " & b & " " & c & " " & M
  336. End If
  337. End Sub
  338. Private Sub Timer1_Timer()
  339. Label2.Caption = "时间:" & Date & " " & Time
  340. End Sub
复制代码

VB6调试通过




软件源代码
  1. Dim a, b As Long
  2. Dim c As String
  3. Dim M
  4. Private Sub Command1_Click()
  5. run (1)
  6. End Sub
  7. Private Sub Command10_Click()
  8. qi ("+")
  9. End Sub
  10. Private Sub Command11_Click()
  11. qi ("-")
  12. End Sub
  13. Private Sub Command12_Click()
  14. qi ("x")
  15. End Sub
  16. Private Sub Command13_Click()
  17. qi ("/")
  18. End Sub
  19. Private Sub Command14_Click()
  20. run (0)
  21. End Sub
  22. Private Sub Command15_Click()
  23. Text1.SetFocus
  24. SendKeys Chr(8)
  25. End Sub
  26. Private Sub Command16_Click()
  27. On Error Resume Next
  28. Text1.Text = ""
  29. a = "0"
  30. b = "0"
  31. c = ""
  32. End Sub
  33. Private Sub Command17_Click()
  34. Label1.Visible = True
  35. M = Text1.Text
  36. End Sub
  37. Private Sub Command18_Click()
  38. Text1.Text = M
  39. End Sub

  40. Private Sub Command19_Click()
  41. On Error Resume Next
  42. Text1.Text = 0 - Text1.Text
  43. End Sub

  44. Private Sub Command2_Click()
  45. run (2)
  46. End Sub

  47. Private Sub Command20_Click()
  48. b = Text1.Text
  49. Select Case c
  50. Case "+"
  51. Text1.Text = a + b
  52. Case "-"
  53. Text1.Text = a - b
  54. Case "x"
  55. Text1.Text = a * b
  56. Case "/"
  57. Text1.Text = a / b
  58. Case Else
  59. MsgBox "还没选择计算方式呢!"
  60. Exit Sub
  61. End Select
  62. End Sub

  63. Private Sub Command21_Click()
  64. d = InputBox("请输入要的次方")
  65. Text1.Text = Text1.Text ^ d
  66. End Sub

  67. Private Sub Command22_Click()
  68. Dim s
  69. s = 1
  70. For i = 1 To Text1.Text
  71. s = s * i
  72. Next i
  73. Text1.Text = s
  74. End Sub
  75. Private Sub Command3_Click()
  76. run (3)
  77. End Sub
  78. Private Sub Command4_Click()
  79. run (4)
  80. End Sub
  81. Private Sub Command5_Click()
  82. run (5)
  83. End Sub
  84. Private Sub Command6_Click()
  85. run (6)
  86. End Sub
  87. Private Sub Command7_Click()
  88. run (7)
  89. End Sub
  90. Private Sub Command8_Click()
  91. run (8)
  92. End Sub
  93. Private Sub Command9_Click()
  94. run (9)
  95. End Sub
  96. Private Sub Form_Load()
  97. Label1.Visible = False
  98. End Sub
  99. Public Sub run(k As String)
  100. Text1.SetFocus
  101. SendKeys k
  102. End Sub
  103. Public Sub qi(o As String)
  104. a = Text1.Text
  105. c = o
  106. Text1.Text = ""
  107. End Sub
  108. Private Sub Text1_Change()
  109. If Text1.Text = "zater" Then
  110. Text1.Text = a & " " & b & " " & c & " " & M
  111. End If
  112. End Sub
  113. Private Sub Timer1_Timer()
  114. Label2.Caption = "时间:" & Date & " " & Time
  115. End Sub
复制代码



下载
计算器.rar (4.15 KB, 下载次数: 499)

评分

参与人数 1硬盘 +10 收起 理由
ampc84 admin + 10 这语言密密麻麻的,学习了

本文地址: https://www.ampc8.com/thread-1592-1-1.html
上一篇:腾讯QQ空间WP7版上线
下一篇:18k金+鳄鱼皮手机 豪雅奢华Android登场
回复

举报

ampc86444

签到天数: 2 天

[LV.1]一个记事本

id 6666 发表于 2012-03-11 19:21:41
看看先~计算机
回复

举报

头像被屏蔽

签到天数: 9 天

[LV.3]三流显示器

id jsgh1983 发表于 2012-03-11 18:46:41
来看看学习下,好像有点复杂,慢慢消化吧!感谢分享!
回复

举报

ampc81546

签到天数: 31 天

[LV.5]五张显卡

id vyinlei 发表于 2011-10-17 22:59:40
VB写的啊?我连C的数据结构都还学得好痛苦了
回复

举报

ampc81644

签到天数: 2 天

[LV.1]一个记事本

id 玩看 发表于 2011-10-14 20:39:57
支持楼主的分享精神  
回复

举报

ampc8449

签到天数: 70 天

[LV.6]六个主机箱

id luodongaiyu 发表于 2011-10-07 13:10:28
呵呵没事逛逛啊看有没有好东西下载一下用一下啊
回复

举报

ampc81504

签到天数: 57 天

[LV.5]五张显卡

id v244609180 发表于 2011-10-07 03:17:49
支持一下楼主
回复

举报

ampc81839

签到天数: 2 天

[LV.1]一个记事本

id q328883359 发表于 2011-08-26 09:29:24
谢谢奉献  开源伟大 谢谢
回复

举报

ampc81546

签到天数: 31 天

[LV.5]五张显卡

id vyinlei 发表于 2011-08-25 11:40:31
select函数还不是怎么熟悉啊   来看看
回复

举报

ampc81652

签到天数: 14 天

[LV.3]三流显示器

id 快乐100 发表于 2011-08-16 17:53:11
VB写计算器比AU3简单多了
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/5/18 03:37 |
快速回复 返回顶部 返回列表