标准计算器的设计一、设计思想:
创建 3 个字符串显示控件 num1,num2,num3,其中:1、第一个输入数据存储在 num1 中2、第二个输入数据存入 num2 中3、将其赋给 num3,并使 num2 为空,以便输入的数据存入 num24、所有的运算是在 num1 和 num3 间进行5、运算结果都赋给 result,同时赋给 num1,用于下一次的运算
创建 4 个布尔开关按钮 change,change1,change2,change3,其中:Change 的真假用来推断是第一个数据还是第二个数据change1 的功能是在输入=,运算完后,不需要初始化即可进行下一次运算3、change2 用来去掉数据小数末尾的 04、change3 用来保证 backspace 键仅对输入的数据有效,对运算结果无效
创建 2 个数值显示控件 type1,type2,并分别在其后面板的属性——数据类型——表示法中选择 U8 其中:1、type1 用来存储运算符号2、type2 用来保证连续“+、-、*、/”的正确性3、所有的运算结果都赋给 result4、result 经过去零处理后得到 result1,将数据显示在前面板上
二、实现过程面板按键的设计及感应首先,在前面板上建立一个簇然后在簇中再建立布尔量,复制 20 个以满足键的需求(0--9 十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)
将按键给值并作适当的美化处理在后面板中通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应
每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个 case 结构,然后执行对应 case 结构中的程序,至此就完成了对一个键的感应过程
2、数字的键入(0~8 键