精易论坛

标题: 对一个大佬的简单计算器进行了重构 [打印本页]

作者: 汉族    时间: 2024-3-14 01:12
标题: 对一个大佬的简单计算器进行了重构
本帖最后由 汉族 于 2024-3-14 23:54 编辑

原帖:新手小白仿电脑自带计算器,求大佬们指点
@744845


首先会 事件转移 动态创建  的就不用看了 看了也没啥用处

最新附件 计算器.e (14.9 KB, 下载次数: 12)    3/14增加一键清空和提示 界面布局没调整



附件: 计算器.e (14.56 KB, 下载次数: 13) 这也相当于重写了,和原版的对比只有界面保留和调整(附件修复了他这个设置编辑框输入方式问题,没注意)



     

1·采用转移事件动态操控




2·用消息方式达到键盘操作触发机制(尴基尔尬,才想到)





如果你不想费1精币 可以自己结合图内容好下面代码进行自己扩展,整个计算器就这么多代码

  
子程序名返回值类型公开备 注
_按钮一_被单击 所有按键就在这里操作
变量名类 型静态数组备 注
button按钮 
符号 
button = 取事件组件 ()
如果真 (button.标题 = “清除”)
连续赋值 (“”, 编辑框1.内容, 编辑框2.内容)
连续赋值 (0, 数a, 数b, 符号)
运算 = 假
编辑框1.获取焦点 ()
返回 ()
如果真 (运算 = )
符号 = 寻找文本 (“+-×÷”, button.标题, , )
判断 (符号 ≠ -1 运算 = )
如果真 (取文本左边 (编辑框1.内容, 2)“”)  ' 顺带判断负数
编辑框1.加入文本 (“-”)
返回 ()
符号 (符号 + 1) ÷ 2
运算 = 真
数a = 到数值 (编辑框1.内容)  ' 记录第一个数
编辑框2.内容 = 编辑框1.内容 + button.标题
编辑框1.内容 = “”
判断 (button.标题 = “=” 符号 ≠ 0)
数b = 到数值 (编辑框1.内容)
计算程序 (符号)
编辑框2.内容 = “”
判断 (button.标题 = “.”)
连续赋值 (0, 数a, 数b, 符号)
运算 = 假
如果真 (取文本左边 (编辑框1.内容, 1) = “.”)
编辑框1.加入文本 (“0”)  ' 补齐
编辑框1.加入文本 (button.标题)
如果真 (button.标题 ≠ “”)
编辑框1.加入文本 (button.标题)












作者: ZHuanR    时间: 2024-3-14 01:52
新技能已get√
作者: 查过    时间: 2024-3-14 07:22
感谢分享,很给力!~
作者: 豆豆灰常开心    时间: 2024-3-14 07:27
感谢楼主分享!
作者: year1970    时间: 2024-3-14 08:03
感谢分享,学习了
作者: jysoft2022    时间: 2024-3-14 09:04
谢谢分享
作者: kyo9766    时间: 2024-3-14 09:11
可以学习一下 事件转移,感谢分享
作者: dice1412    时间: 2024-3-14 09:19
纯支持了 回复一下
作者: 光影魔术    时间: 2024-3-14 09:24
感谢分享
作者: fengyyun    时间: 2024-3-14 10:38
感谢分享,很给力!~

作者: 396384183    时间: 2024-3-14 10:38
新技能已get√
作者: 396384183    时间: 2024-3-14 10:40
新技能已get√
作者: xjshuaishuai    时间: 2024-3-14 12:22
谢谢分享!
作者: chis777780    时间: 2024-3-14 13:14
感谢分享,很给力!~
作者: quary    时间: 2024-3-14 13:55
下载学习下 谢谢楼主分享!!! 好人一生平安!!!
作者: kanhaiyouyue    时间: 2024-3-14 14:35
不能连续计算,第一步计算正确后面继续输入就不行
作者: kanhaiyouyue    时间: 2024-3-14 14:40
kanhaiyouyue 发表于 2024-3-14 14:35
不能连续计算,第一步计算正确后面继续输入就不行

能加上连续计算就方便
作者: leiwawa001    时间: 2024-3-14 16:45
谢谢分享。
作者: 深圳梦    时间: 2024-3-14 18:42
感谢分享,很给力!~
作者: qqmqqg    时间: 2024-3-14 20:20
666666666666666666666
作者: ttggnn    时间: 2024-3-14 20:34
支持开源~!感谢分享
作者: bianyuan456    时间: 2024-3-15 11:11
已经顶贴,感谢您对论坛的支持!
作者: 上帝工程师    时间: 2024-3-17 00:39
感谢分享,很给力!~
作者: sun2258    时间: 2024-3-18 08:02
  谢谢分享!
作者: heitui755    时间: 2024-3-18 12:02
感谢分享,很给力!~
作者: 447485268    时间: 2024-3-18 17:47
支持开源~!感谢分享
作者: pipicool    时间: 2024-3-18 17:53
学习一下
作者: pipicool    时间: 2024-3-19 20:25
学习一下
作者: menghu780409    时间: 2024-8-23 13:00
学习一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4