TC官方合作论坛

 找回密码
 立即注册
查看: 1472|回复: 7

[学习心得] 计算器,附源码,带小数

[复制链接]
发表于 2012-11-22 22:19:52 | 显示全部楼层 |阅读模式

  1. 空间 计算器
  2. 字符型 显示
  3. 浮点型 数据1,数据2
  4. 整型 运算符号,清空结果


  5. 功能 逻辑型 按钮9_点击()
  6. //数字9
  7. 整型 a=9
  8. 字符型 输入,基数
  9. if(清空结果==1)
  10.     编辑框.设置文本("编辑框0","")

  11. 清空结果=0
  12. endif
  13. 基数=编辑框.获得文本("编辑框0")
  14. 输入=转换.整型转字符型(a)
  15. 显示=字符串.连接(基数,输入)
  16. 编辑框.设置文本("编辑框0",显示)
  17. 返回 真
  18. 功能结束


  19. 功能 逻辑型 按钮8_点击()
  20. //数字8
  21. 整型 a=8
  22. 字符型 输入,基数
  23. if(清空结果==1)
  24.     编辑框.设置文本("编辑框0","")

  25. 清空结果=0
  26. endif
  27. 基数=编辑框.获得文本("编辑框0")
  28. 输入=转换.整型转字符型(a)
  29. 显示=字符串.连接(基数,输入)
  30. 编辑框.设置文本("编辑框0",显示)
  31. 返回 真
  32. 功能结束


  33. 功能 逻辑型 按钮7_点击()
  34. //数字7
  35. 整型 a=7
  36. 字符型 输入,基数
  37. if(清空结果==1)
  38.     编辑框.设置文本("编辑框0","")

  39. 清空结果=0
  40. endif
  41. 基数=编辑框.获得文本("编辑框0")
  42. 输入=转换.整型转字符型(a)
  43. 显示=字符串.连接(基数,输入)
  44. 编辑框.设置文本("编辑框0",显示)
  45. 返回 真
  46. 功能结束


  47. 功能 逻辑型 按钮6_点击()
  48. //数字6
  49. 整型 a=6
  50. 字符型 输入,基数
  51. if(清空结果==1)
  52.     编辑框.设置文本("编辑框0","")

  53. 清空结果=0
  54. endif
  55. 基数=编辑框.获得文本("编辑框0")
  56. 输入=转换.整型转字符型(a)
  57. 显示=字符串.连接(基数,输入)
  58. 编辑框.设置文本("编辑框0",显示)
  59. 返回 真
  60. 功能结束


  61. 功能 逻辑型 按钮5_点击()
  62. //数字5
  63. 整型 a=5
  64. 字符型 输入,基数
  65. if(清空结果==1)
  66.     编辑框.设置文本("编辑框0","")

  67. 清空结果=0
  68. endif
  69. 基数=编辑框.获得文本("编辑框0")
  70. 输入=转换.整型转字符型(a)
  71. 显示=字符串.连接(基数,输入)
  72. 编辑框.设置文本("编辑框0",显示)
  73. 返回 真
  74. 功能结束


  75. 功能 逻辑型 按钮4_点击()
  76. //数字4
  77. 整型 a=4
  78. 字符型 输入,基数
  79. if(清空结果==1)
  80.     编辑框.设置文本("编辑框0","")

  81. 清空结果=0
  82. endif
  83. 基数=编辑框.获得文本("编辑框0")
  84. 输入=转换.整型转字符型(a)
  85. 显示=字符串.连接(基数,输入)
  86. 编辑框.设置文本("编辑框0",显示)
  87. 返回 真
  88. 功能结束


  89. 功能 逻辑型 按钮3_点击()
  90. //数字3
  91. 整型 a=3
  92. 字符型 输入,基数
  93. if(清空结果==1)
  94.     编辑框.设置文本("编辑框0","")

  95. 清空结果=0
  96. endif
  97. 基数=编辑框.获得文本("编辑框0")
  98. 输入=转换.整型转字符型(a)
  99. 显示=字符串.连接(基数,输入)
  100. 编辑框.设置文本("编辑框0",显示)
  101. 返回 真
  102. 功能结束


  103. 功能 逻辑型 按钮2_点击()
  104. //数字2
  105. 整型 a=2
  106. 字符型 输入,基数
  107. if(清空结果==1)
  108.     编辑框.设置文本("编辑框0","")

  109. 清空结果=0
  110. endif
  111. 基数=编辑框.获得文本("编辑框0")
  112. 输入=转换.整型转字符型(a)
  113. 显示=字符串.连接(基数,输入)
  114. 编辑框.设置文本("编辑框0",显示)
  115. 返回 真
  116. 功能结束


  117. 功能 逻辑型 按钮1_点击()
  118. //数字1
  119. 整型 a=1
  120. 字符型 输入,基数
  121. if(清空结果==1)
  122.     编辑框.设置文本("编辑框0","")

  123. 清空结果=0
  124. endif
  125. 基数=编辑框.获得文本("编辑框0")
  126. 输入=转换.整型转字符型(a)
  127. 显示=字符串.连接(基数,输入)
  128. 编辑框.设置文本("编辑框0",显示)

  129. 返回 真
  130. 功能结束


  131. 功能 逻辑型 按钮0_点击()                     //数字0
  132. 整型 a=0
  133. 字符型 输入,基数
  134. if(清空结果==1)
  135.     编辑框.设置文本("编辑框0","")

  136. 清空结果=0
  137. endif
  138. 基数=编辑框.获得文本("编辑框0")
  139. 输入=转换.整型转字符型(a)
  140. 显示=字符串.连接(基数,输入)
  141. 编辑框.设置文本("编辑框0",显示)
  142. 返回 真
  143. 功能结束


  144. 功能 逻辑型 按钮点_点击()
  145. //小数点

  146. 字符型 输入,基数
  147. if(清空结果==1)
  148.     编辑框.设置文本("编辑框0","")

  149. 清空结果=0
  150. endif
  151. 基数=编辑框.获得文本("编辑框0")
  152. if(基数=="")
  153. 编辑框.设置文本("编辑框0","0.")
  154. else
  155. 显示=字符串.连接(基数,"0")
  156. 编辑框.设置文本("编辑框0",显示)
  157. endif
  158. 返回 真
  159. 功能结束


  160. 功能 逻辑型 按钮负_点击()                      //负号
  161. 整型 a=-1
  162. 字符型 输入,基数
  163. 基数=编辑框.获得文本("编辑框0")
  164. 输入=转换.整型转字符型(a)
  165. 输入=字符串.截取(输入,0,1)
  166. 显示=字符串.连接(输入,基数)
  167. 编辑框.设置文本("编辑框0",显示)
  168. 返回 真
  169. 功能结束


  170. 功能 逻辑型 按钮加_点击()
  171. //加号
  172. 字符型 基数
  173. 编辑框.设置文本("编辑框1","+")
  174. if(运算符号==0)
  175. 基数=编辑框.获得文本("编辑框0")
  176. if(基数!="")
  177. 编辑框.设置文本("编辑框2",基数)
  178. 数据1=转换.字符型转浮点型(基数)
  179. endif
  180. endif
  181. 编辑框.设置文本("编辑框0","")
  182. 运算符号=1
  183. 返回 真
  184. 功能结束


  185. 功能 逻辑型 按钮减_点击()
  186. //减号
  187. 字符型 基数
  188. 编辑框.设置文本("编辑框1","-")
  189. if(运算符号==0)
  190. 基数=编辑框.获得文本("编辑框0")
  191. if(基数!="")
  192. 编辑框.设置文本("编辑框2",基数)
  193. 数据1=转换.字符型转浮点型(基数)
  194. endif
  195. endif
  196. 运算符号=2
  197. 编辑框.设置文本("编辑框0","")
  198. 返回 真
  199. 功能结束


  200. 功能 逻辑型 按钮乘_点击()
  201. //乘号
  202. 字符型 基数
  203. 编辑框.设置文本("编辑框1","x")
  204. if(运算符号==0)
  205. 基数=编辑框.获得文本("编辑框0")
  206. if(基数!="")
  207. 编辑框.设置文本("编辑框2",基数)
  208. 数据1=转换.字符型转浮点型(基数)
  209. endif
  210. endif
  211. 编辑框.设置文本("编辑框0","")
  212. 运算符号=3
  213. 返回 真
  214. 功能结束


  215. 功能 逻辑型 按钮除_点击()
  216. //除号
  217. 字符型 基数
  218. 编辑框.设置文本("编辑框1","÷")
  219. if(运算符号==0)
  220. 基数=编辑框.获得文本("编辑框0")
  221. if(基数!="")
  222. 编辑框.设置文本("编辑框2",基数)
  223. 数据1=转换.字符型转浮点型(基数)
  224. endif
  225. endif
  226. 运算符号=4
  227. 编辑框.设置文本("编辑框0","")
  228. 返回 真
  229. 功能结束


  230. 功能 逻辑型 取模_点击()
  231. //取模符号
  232. 字符型 基数
  233. 编辑框.设置文本("编辑框1","/")
  234. if(运算符号==0)
  235. 基数=编辑框.获得文本("编辑框0")
  236. if(基数!="")
  237. 编辑框.设置文本("编辑框2",基数)
  238. 数据1=转换.字符型转浮点型(基数)
  239. endif
  240. endif
  241. 编辑框.设置文本("编辑框0","")
  242. 运算符号=5
  243. 返回 真
  244. 功能结束


  245. 功能 逻辑型 等于_点击()
  246. //运算
  247. 浮点型 结果
  248. 字符型 基数
  249. 整型 a,b,c,d
  250. 基数=编辑框.获得文本("编辑框0")
  251. if(基数!="")
  252. 编辑框.设置文本("编辑框1","=")
  253. 数据2=转换.字符型转浮点型(基数)
  254. endif
  255. 选择(运算符号)
  256.     条件 0:

  257. 结果=数据1+数据2
  258.     条件 1:

  259. 结果=数据1+数据2
  260.         c=1
  261.     条件 2:
  262.         结果=数据1-数据2
  263.         c=1
  264.     条件 3:

  265. 结果=数据1*数据2
  266.         条件 4:
  267.         d=转换.浮点型转整型(数据2)
  268.         if(d==0)
  269.             c=2
  270.             help.messagebox("除数不能为0")
  271.         else
  272.         结果=数据1/数据2
  273.         endif
  274.         默认:
  275.         a=转换.浮点型转整型(数据1)
  276.         b=转换.浮点型转整型(数据2)
  277.         if(a==0||b==0)
  278.             c=2
  279.             help.messagebox("数据错误,请重新输入 ")
  280.         else
  281.         结果=a%b
  282.         endif
  283.     选择结束
  284. if(c==2)
  285.     编辑框.设置文本("编辑框0","")
  286.     编辑框.设置文本("编辑框1","")
  287.     编辑框.设置文本("编辑框2","")
  288. else
  289. 基数=转换.浮点型转字符型(结果)
  290.     编辑框.设置文本("编辑框0",基数)
  291.     编辑框.设置文本("编辑框1","")
  292.     编辑框.设置文本("编辑框2","")
  293.     数据1=0
  294.     数据2=0
  295.     运算符号=0
  296.     清空结果=1
  297. endif
  298. 返回 真
  299. 功能结束


  300. 功能 逻辑型 清空_点击()
  301. //清空
  302.     编辑框.设置文本("编辑框0","")
  303.     编辑框.设置文本("编辑框1","")
  304.     编辑框.设置文本("编辑框2","")
  305.     数据1=0
  306.     数据2=0
  307.     运算符号=0
  308.     清空结果=0
  309. 返回 真
  310. 功能结束

  311. 功能 逻辑型 删除_点击()
  312. //删除
  313. 整型 a=0
  314. 字符型 基数
  315. 基数=编辑框.获得文本("编辑框0")
  316. 显示=字符串.移除(基数,1,假)
  317. 编辑框.设置文本("编辑框0",显示)
  318. 返回 真
  319. 功能结束

  320. 功能 逻辑型 记忆_点击()
  321. //记忆
  322. 字符型 储存
  323. 储存=编辑框.获得文本("编辑框0")
  324. 辅助.写配置("RealmName","East",储存,"D:\\Config.ini")
  325. 返回 真
  326. 功能结束

  327. 功能 逻辑型 恢复_点击()
  328. //恢复记忆
  329. 字符型 储存
  330. 储存=辅助.读配置("RealmName","East","D:\\Config.ini")
  331. 编辑框.设置文本("编辑框0",储存)
  332. 文件.删除("D:\\Config.ini")
  333. 返回 真
  334. 功能结束

  335. 功能 逻辑型 初始化()
  336. //初始化
  337. 数据1=0
  338. 数据2=0
  339. 清空结果=0
  340. 运算符号=0
  341. 返回 真
  342. 功能结束

  343. 空间结束
复制代码


如果有人需要T文件的话,我再上传。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2012-11-22 22:29:15 | 显示全部楼层
有点乱。。。。还是赞
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-11-22 22:35:03 | 显示全部楼层
运算的只有这一段,其它是配置按键的


  1. 功能 逻辑型 等于_点击()
  2. //运算
  3. 浮点型 结果
  4. 字符型 基数
  5. 整型 a,b,c,d
  6. 基数=编辑框.获得文本("编辑框0")
  7. if(基数!="")
  8. 编辑框.设置文本("编辑框1","=")
  9. 数据2=转换.字符型转浮点型(基数)
  10. endif
  11. 选择(运算符号)
  12.     条件 0:

  13. 结果=数据1+数据2
  14.     条件 1:

  15. 结果=数据1+数据2
  16.         c=1
  17.     条件 2:
  18.         结果=数据1-数据2
  19.         c=1
  20.     条件 3:

  21. 结果=数据1*数据2
  22.         条件 4:
  23.         d=转换.浮点型转整型(数据2)
  24.         if(d==0)
  25.             c=2
  26.             help.messagebox("除数不能为0")
  27.         else
  28.         结果=数据1/数据2
  29.         endif
  30.         默认:
  31.         a=转换.浮点型转整型(数据1)
  32.         b=转换.浮点型转整型(数据2)
  33.         if(a==0||b==0)
  34.             c=2
  35.             help.messagebox("数据错误,请重新输入 ")
  36.         else
  37.         结果=a%b
  38.         endif
  39.     选择结束
  40. if(c==2)
  41.     编辑框.设置文本("编辑框0","")
  42.     编辑框.设置文本("编辑框1","")
  43.     编辑框.设置文本("编辑框2","")
  44. else
  45. 基数=转换.浮点型转字符型(结果)
  46.     编辑框.设置文本("编辑框0",基数)
  47.     编辑框.设置文本("编辑框1","")
  48.     编辑框.设置文本("编辑框2","")
  49.     数据1=0
  50.     数据2=0
  51.     运算符号=0
  52.     清空结果=1
  53. endif
  54. 返回 真
  55. 功能结束
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2012-12-21 21:55:19 | 显示全部楼层
一时半会看不懂
回复 支持 反对

使用道具 举报

发表于 2013-1-9 08:13:52 | 显示全部楼层
有没有....打包的.....
比如....把源码和程序打包给我吧
所有的
回复 支持 反对

使用道具 举报

发表于 2013-1-16 19:17:49 | 显示全部楼层
楼主建议你将代码做成TLL
回复 支持 反对

使用道具 举报

发表于 2013-1-17 00:08:28 | 显示全部楼层
找不到小数点也
回复 支持 反对

使用道具 举报

发表于 2013-1-17 00:09:02 | 显示全部楼层
积极回帖,努力帮助新手,赚取TC币
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-6-2 23:53 , Processed in 0.039004 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表