1个回答
展开全部
“=”不是一个按钮么?那么在它的click事件里写下你计算的代码就行了,这是最简单的方式。
按照你的这个界面设计,需要三个全局变量来处理,一个存储被处理的数,一个存储运算符号,一个存储处理数,每次按钮按下的时候只要判断存储运算符号的变量是社么就行了。PS:不建议初学者这么写计算器,因为需要你判断的逻辑太多,不如用三个输入框来处理来的明确!
按照你的这个界面设计,需要三个全局变量来处理,一个存储被处理的数,一个存储运算符号,一个存储处理数,每次按钮按下的时候只要判断存储运算符号的变量是社么就行了。PS:不建议初学者这么写计算器,因为需要你判断的逻辑太多,不如用三个输入框来处理来的明确!
追问
那要怎么写?
追答
如果用三个输入框的话,两个放输入的数,一个放符号,计算的结果你可以用label来显示!
if edtSign.text='+' then
begin
label.caption:=floattostr(strtofloat(edit1.text)+strtofloat(edit2.text));
end
else
if edtSign.text='-' then
begin
.....
edtSign是放符号的输入框,label是显示结果用的,edit1和edit2用来放处理数,按照上诉的思路做就行,得自己去试!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询