学习这个计算器 可谓是死了我N+N的脑细胞,问了无数的朋友和导师 还有我老师冷月,他们不是给我个数组 就是给我个思路,要吗给我推荐论坛别人写的计算器代码,最终我用最简单也最基础的语句写完这个计算器.在这里小小骄傲一下. 朋友们给我的回答 索然没有全部用在这个里面不过我学习的知识,却是无法忘怀的.在这里特别感谢几个不厌其烦知道我的朋友"""""""""""""""""TC糖果,学员-那个傻逼,冷月,TC-am,还有几个朋友的QQ名忘记了.................感谢你们........祝福你们新春快乐,合家团圆,事业更上一层楼.
下面就是源代码:
- 空间 分割
- 返回值
- 功能 运算()
- 内容=编辑框.获得文本("编辑框0")
- 如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
- //如果有就用分隔符分割得到分割后的返回值 数值1和数值2
- 计算=返回值[0]+返回值[1]//计算分割后的数值
- 结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
- 如果结束
- 如果(字符串.分割(内容,"-",返回值) )
- 计算=返回值[0]-返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"*",返回值) )
- 计算=返回值[0]*返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"/",返回值) )
- 计算=返回值[0]/返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 功能结束
- 功能 开始_点击()
- 线程.开启("分割.运算","")
- 功能结束
- 功能 退出_点击()
- 编辑框.设置文本("编辑框0","0")
- 功能结束
- 功能 按钮15_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",字符串.移除(内容,1,假))
- 功能结束
- 功能 按钮14_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&".")
- 功能结束
- 功能 按钮13_点击()
- 内容=编辑框.获得文本("编辑框0")
- 如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
- 返回 0
- 如果结束
- 编辑框.设置文本("编辑框0",内容&"/")
- 如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
- //如果有就用分隔符分割得到分割后的返回值 数值1和数值2
- 计算=返回值[0]+返回值[1]//计算分割后的数值
- 结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
- 如果结束
- 如果(字符串.分割(内容,"-",返回值) )
- 计算=返回值[0]-返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"*",返回值) )
- 计算=返回值[0]*返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"/",返回值) )
- 计算=返回值[0]/返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 功能结束
- 功能 按钮12_点击()
- 内容=编辑框.获得文本("编辑框0")
- 如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
- 返回 0
- 如果结束
- 编辑框.设置文本("编辑框0",内容&"*")
- 如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
- //如果有就用分隔符分割得到分割后的返回值 数值1和数值2
- 计算=返回值[0]+返回值[1]//计算分割后的数值
- 结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
- 如果结束
- 如果(字符串.分割(内容,"-",返回值) )
- 计算=返回值[0]-返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"*",返回值) )
- 计算=返回值[0]*返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"/",返回值) )
- 计算=返回值[0]/返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 功能结束
- 功能 按钮11_点击()
- 内容=编辑框.获得文本("编辑框0")
- 如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
- 返回 0
- 如果结束
- 编辑框.设置文本("编辑框0",内容&"-")
- 如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
- //如果有就用分隔符分割得到分割后的返回值 数值1和数值2
- 计算=返回值[0]+返回值[1]//计算分割后的数值
- 结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
- 如果结束
- 如果(字符串.分割(内容,"-",返回值) )
- 计算=返回值[0]-返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"*",返回值) )
- 计算=返回值[0]*返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"/",返回值) )
- 计算=返回值[0]/返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 功能结束
- 功能 按钮10_点击()
- 内容=编辑框.获得文本("编辑框0")//读取编辑框的内容
- 如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
- 返回 0 //查找是不是有多个运算符
- 如果结束
- 编辑框.设置文本("编辑框0",内容&"+")//在编辑框内容后面写上运算符"+"
- 如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
- //如果有就用分隔符分割得到分割后的返回值 数值1和数值2
- 计算=返回值[0]+返回值[1]//计算分割后的数值
- 结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
- 如果结束
- 如果(字符串.分割(内容,"-",返回值) )
- 计算=返回值[0]-返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"*",返回值) )
- 计算=返回值[0]*返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 如果(字符串.分割(内容,"/",返回值) )
- 计算=返回值[0]/返回值[1]
- 编辑框.设置文本("编辑框0",计算)
- 如果结束
- 功能结束
- 功能 按钮0_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"0")
- 功能结束
- 功能 按钮9_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"9")
- 功能结束
- 功能 按钮8_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"8")
- 功能结束
- 功能 按钮7_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"7")
- 功能结束
- 功能 按钮6_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"6")
- 功能结束
- 功能 按钮5_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"5")
- 功能结束
- 功能 按钮4_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"4")
- 功能结束
- 功能 按钮3_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"3")
- 功能结束
- 功能 按钮2_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"2")
- 功能结束
- 功能 按钮1_点击()
- 内容=编辑框.获得文本("编辑框0")
- 编辑框.设置文本("编辑框0",内容&"1")
- 功能结束
- 空间结束
复制代码 空间 分割
返回值
功能 运算()
内容=编辑框.获得文本("编辑框0")
如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
//如果有就用分隔符分割得到分割后的返回值 数值1和数值2
计算=返回值[0]+返回值[1]//计算分割后的数值
结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
如果结束
如果(字符串.分割(内容,"-",返回值) )
计算=返回值[0]-返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"*",返回值) )
计算=返回值[0]*返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"/",返回值) )
计算=返回值[0]/返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
功能结束
功能 开始_点击()
线程.开启("分割.运算","")
功能结束
功能 退出_点击()
编辑框.设置文本("编辑框0","0")
功能结束
功能 按钮15_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",字符串.移除(内容,1,假))
功能结束
功能 按钮14_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&".")
功能结束
功能 按钮13_点击()
内容=编辑框.获得文本("编辑框0")
如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
返回 0
如果结束
编辑框.设置文本("编辑框0",内容&"/")
如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
//如果有就用分隔符分割得到分割后的返回值 数值1和数值2
计算=返回值[0]+返回值[1]//计算分割后的数值
结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
如果结束
如果(字符串.分割(内容,"-",返回值) )
计算=返回值[0]-返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"*",返回值) )
计算=返回值[0]*返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"/",返回值) )
计算=返回值[0]/返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
功能结束
功能 按钮12_点击()
内容=编辑框.获得文本("编辑框0")
如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
返回 0
如果结束
编辑框.设置文本("编辑框0",内容&"*")
如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
//如果有就用分隔符分割得到分割后的返回值 数值1和数值2
计算=返回值[0]+返回值[1]//计算分割后的数值
结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
如果结束
如果(字符串.分割(内容,"-",返回值) )
计算=返回值[0]-返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"*",返回值) )
计算=返回值[0]*返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"/",返回值) )
计算=返回值[0]/返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
功能结束
功能 按钮11_点击()
内容=编辑框.获得文本("编辑框0")
如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
返回 0
如果结束
编辑框.设置文本("编辑框0",内容&"-")
如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
//如果有就用分隔符分割得到分割后的返回值 数值1和数值2
计算=返回值[0]+返回值[1]//计算分割后的数值
结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
如果结束
如果(字符串.分割(内容,"-",返回值) )
计算=返回值[0]-返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"*",返回值) )
计算=返回值[0]*返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"/",返回值) )
计算=返回值[0]/返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
功能结束
功能 按钮10_点击()
内容=编辑框.获得文本("编辑框0")//读取编辑框的内容
如果(字符串.查找字符串(内容,"+")==(字符串.长度(内容)-1))||字符串.查找字符串(内容,"-")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"*")==(字符串.长度(内容)-1)||字符串.查找字符串(内容,"/")==(字符串.长度(内容)-1)
返回 0 //查找是不是有多个运算符
如果结束
编辑框.设置文本("编辑框0",内容&"+")//在编辑框内容后面写上运算符"+"
如果(字符串.分割(内容,"+",返回值) )//判断编辑框内容里有没有分隔符,
//如果有就用分隔符分割得到分割后的返回值 数值1和数值2
计算=返回值[0]+返回值[1]//计算分割后的数值
结果= 编辑框.设置文本("编辑框0",计算)//在编辑框里显示计算结果
如果结束
如果(字符串.分割(内容,"-",返回值) )
计算=返回值[0]-返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"*",返回值) )
计算=返回值[0]*返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
如果(字符串.分割(内容,"/",返回值) )
计算=返回值[0]/返回值[1]
编辑框.设置文本("编辑框0",计算)
如果结束
功能结束
功能 按钮0_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"0")
功能结束
功能 按钮9_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"9")
功能结束
功能 按钮8_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"8")
功能结束
功能 按钮7_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"7")
功能结束
功能 按钮6_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"6")
功能结束
功能 按钮5_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"5")
功能结束
功能 按钮4_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"4")
功能结束
功能 按钮3_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"3")
功能结束
功能 按钮2_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"2")
功能结束
功能 按钮1_点击()
内容=编辑框.获得文本("编辑框0")
编辑框.设置文本("编辑框0",内容&"1")
功能结束
空间结束
|