PowerBuilder 编写计算器程序

写的不是很好,大佬们请勿喷
先看效果图:
在这里插入图片描述
注意:需要创建2个文本框sle_1和sle_2;sle_2是需要隐藏的
代码如下:
Declare定义变量如下:
在这里插入图片描述

decimal add1  //存放操作数
char   s1      //存放操作符
int  flag   //判断计算是否完成

0-9和点的按钮Clicked事件:
(多一样的代码)


 if flag=0 then 
	sle_2.text="" //清空sle_2.text文本框的内容
        flag=1 //
     end if
 /*如果不判断的话,你在第一次点击=按钮后,不点ce按钮,直接开始第二次计算,
 文本框上显示的数值会是你第一次计算出的结果和你刚点击的数值,拼接在一起显示;
 (第一次计算的结果是10,你点击了3,文本框就显示103) */
if s1="=" then 
 sle_1.text=" "
 s1=""
end if
sle_1.text=sle_1.text+this.text
sle_2.text=sle_2.text+this.text

操作符按钮Clicked事件:
(+,-,*,/,=)按钮代码一样

choose case  s1
    case  '*'
        sle_2.text=string(dec(sle_2.text)*add1)
    case '/'
        sle_2.text=string(add1/dec(sle_2.text))
    case  '+'
        sle_2.text=string(dec(sle_2.text)+add1)
    case '-'
        sle_2.text=string(add1 - dec(sle_2.text))
  end choose
   add1=dec(sle_2.text)      //保留中间结果
   s1=this.text              //保留刚刚按下的运算符
   flag=0                    //准备输入下一个数
   sle_1.text=sle_1.text+this.text

CE清除按钮Clicked事件:

add1 =0
s1   =''
flag  =0
sle_1.text=''
sle_2.text=''
  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值