计算器VB代码

来源:百度知道 编辑:UC知道 时间:2024/05/09 03:23:58
我用VB下了这样一段代码,可是56+8计算出来结果是7,加、减、乘运算全部是除的结果,除的运运算是乘的结果。加(选项按钮)名称为Js1,减为Js2,依此类推。输入数值一(TextBox)名称为Numbox1,输入数值二的TextBox名称为Numbox2,结果显示的Textbox名称是Resultbox。“计算”按钮的名称是Run。请各位指教。
Private Sub Js1_Click()
Fuhao.Caption = "+"
End Sub

Private Sub Js2_Click()
Fuhao.Caption = "-"
End Sub

Private Sub Js3_Click()
Fuhao.Caption = "×"
End Sub

Private Sub Js4_Click()
Fuhao.Caption = "÷"
End Sub

Private Sub Run_Click()
Dim Number1 As Single, Number2 As Single, Result As Single
Number1 = Numbox1.Text
Number2 = Numbox2.Text
If Js1.Value = Ture Then
Result = Number1 + Number2
End If
If Js2.Value = Ture Then
Result = Number1 - Number2
End If
If Js3.Value = Ture Then
Result = Number1 * Number2
End If
If Js4.Value = Ture Then
If Number2 = "0" Then
MsgBox "除数不能为零"
Else
Result = N

问题应该在Js1.Value = Ture上,这句永非真,所以会全都执行else里的语句,建议把判断条件改成Fuhao.Caption = "+" ,其他符号类推,不过在这种情况下要用case语句的话可以更简单

建议你参考一下windows的计算器,输入与输入结果都显示在一个文本框内
输入第一个数值后再按下运算符按扭的时候,把这个值传给你定义的变量,再考虑把运算符加进计算式,再输入第二个数值,按第二个运算符或者等号;如果按下的是运算符,重复以上两部,如果是等号,直接计算结果。
我没有装VB,不然的话把代码写给你。
希望你能顺利的写出来!