用vfp编写的计算器代码

拜托各位,帮帮忙!不胜感激!... 拜托各位,帮帮忙!不胜感激! 展开
 我来答
百度网友56752dafc
2005-12-11 · TA获得超过229个赞
知道答主
回答量:205
采纳率:0%
帮助的人:0
展开全部
1)【提示】 操作步骤:
1)【提示】 操作步骤:
  第一步:向表单添加文本框和命令组控件,分别设置命令按钮的Caption属性,在对命令按钮"="的Caption
  属性设置时,不能在其属性窗口中直接输入半角的"=",否则提示语法错误。可以输入全角"="
  或在表单FROM1的Init事件中,输入如下代码完成:
  for i=1 to 10
  this.commandgroup1.buttons(i).caption=alltrim(str(i))
  endfor
  this.commandgroup1.buttons(11).caption="*"
  this.commandgroup1.buttons(12).caption="+"
  this.commandgroup1.buttons(13).caption="-"
  this.commandgroup1.buttons(14).caption="="
  this.commandgroup1.buttons(15).caption="C"
  
  第二步:在表单FORM1的Init事件中定义全局变量T,并赋初值空串
  PUBLIC T=''
  第三步:编写命令组的Click事件代码,完成接收输入的表达式:
  do case
  case this.value=1
  t=t+"1"
  thisform.text1.value=t
  case this.value=2
  t=t+"2"
  thisform.text1.value=t
  case this.value=3
  t=t+"3"
  thisform.text1.value=t
  case this.value=4
  t=t+"4"
  thisform.text1.value=t
  case this.value=5
  t=t+"5"
  thisform.text1.value=t
  case this.value=6
  t=t+"6"
  thisform.text1.value=t
  case this.value=7
  t=t+"7"
  thisform.text1.value=t
  case this.value=8
  t=t+"8"
  thisform.text1.value=t
  case this.value=9
  t=t+"9"
  thisform.text1.value=t
  case this.value=10
  t=t+"0"
  thisform.text1.value=t
  case this.value=11
  t=t+"*"
  thisform.text1.value=t
  case this.value=12
  t=t+'+'
  thisform.text1.value=t
  case this.value=13
  t=t+'-'
  thisform.text1.value=t
  case this.value=14
  thisform.text1.value=alltrim(str(&t,20,6)) && 宏替换T将得到数值表达式计算结果,20与6可以自己根据需要确定
  case this.value=15
  t=''
  thisform.text1.value=t
  endcase
  thisform.refresh
  
  第四步:当输入的表达式错误时,将引发命令组的Error事件,编写命令组的Error事件代码:
  thisform.text1.value="运算式错误"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式