永发信息网

用VB编写计算器

答案:1  悬赏:50  手机版
解决时间 2021-04-29 17:32

高手们,界面就是这样,我要具体的说明,如何写代码,不要一下子堆一堆不知道往哪里写,小弟谢谢了!

最佳答案


Dim x As String    '定义一个全局变量x作为中间变量暂存数字用
Private Sub Command1_Click()    '按下数字1
Text1.Text = Text1.Text & "1"
End Sub
Private Sub Command10_Click()    '按下数字6
Text1.Text = Text1.Text & "6"
End Sub
Private Sub Command11_Click()    '按下数字9
Text1.Text = Text1.Text & "9"
End Sub
Private Sub Command12_Click()


If Label1.Caption = "+" Then    '执行加法运算
Text1.Text = Trim(Str(Val(x) + Val(Text1.Text)))
End If
If Label1.Caption = "-" Then    '执行减法运算
Text1.Text = Trim(Str(Val(x) - Val(Text1.Text)))
End If
If Label1.Caption = "*" Then    '执行乘法运算
Text1.Text = Trim(Str(Val(x) * Val(Text1.Text)))
End If
If Label1.Caption = "/" Then    '执行除法运算
If Val(Text1.Text) = 0 Then
Text1.Text = "除数不能为零"
Else
If -1 < Val(x) / Val(Text1.Text) And Val(x) / Val(Text1.Text) < 0 Then    '在-1~1之间的在小数点前面补上0
Text1.Text = Trim("-0" & Trim(Str(Abs(Val(x) / Val(Text1.Text)))))
Else
If 0 < Val(x) / Val(Text1.Text) And Val(x) / Val(Text1.Text) < 1 Then
Text1.Text = Trim("0" & Trim(Str(Val(x) / Val(Text1.Text))))
Else
Text1.Text = Trim(Str(Val(x) / Val(Text1.Text)))
End If
End If
End If
End If
End Sub
Private Sub Command13_Click()    '按下加法按钮
x = Text1.Text
Text1.Text = ""
Label1.Caption = "+"
End Sub
Private Sub Command14_Click()    '按下减法按钮
x = Text1.Text
Text1.Text = ""
Label1.Caption = "-"
End Sub
Private Sub Command15_Click()    '按下乘法按钮
x = Text1.Text
Text1.Text = ""
Label1.Caption = "*"
End Sub
Private Sub Command16_Click()    '按下除法按钮    
x = Text1.Text
Text1.Text = ""
Label1.Caption = "/"
End Sub
Private Sub Command17_Click()    '按下清除按钮
Text1.Text = ""
Text1.SetFocus
End Sub
Private Sub Command18_Click()    '按下退出按钮
Unload Me
End Sub
Private Sub Command2_Click()    '按下数字4
Text1.Text = Text1.Text & "4"
End Sub
Private Sub Command3_Click()    '按下数字7
Text1.Text = Text1.Text & "7"
End Sub
Private Sub Command4_Click()    ' 按下数字0
Text1.Text = Text1.Text & "0"
End Sub
Private Sub Command5_Click()    '按下数字2
Text1.Text = Text1.Text & "2"
End Sub
Private Sub Command6_Click()    '按下数字5
Text1.Text = Text1.Text & "5"
End Sub
Private Sub Command7_Click()    '按下数字8
Text1.Text = Text1.Text & "8"
End Sub
Private Sub Command8_Click()    '按下小数点
Text1.Text = Text1.Text & "."
End Sub
Private Sub Command9_Click()    '按下数字3
Text1.Text = Text1.Text & "3"
End Sub
Private Sub Form_Load()    
Label1.Visible = False    '用来暂存运算符号用
End Sub

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黑色中长款风衣怎么搭配衣服鞋子
WIN7中的kernel32.dll的文件丢失了怎么办?
玩炫舞被灭有什么坏处?
《谜》秋色山水间 打一7笔字
临夏明天后天几度?
是谁在灌输 University就是“由你玩四年”的
视死忽如归的上一句,视死忽如归的上一句是什
大家帮忙推荐个手机
600866和600212明天走势请指点
为芯而喜,为芯而悲!
QQ飞车七夕有没有什么奖励、具体时间是多少?
2009年10月31日广东电视台播的星耀南粤,男主
如何制作连发射针的暗器
QQ农场里没有钱被狗咬了怎么办
我在拍拍买Q币,参看卡密的时候 系统提示null
推荐资讯
西城考试书店在什么地方啊,我要过去处理事情
怎么样才能点亮qq 音信呢
什么雨淋不湿衣服?
法宝碎多少次可以必成一次
他值的我继续等下去吗?
k1怎么刷机
如何才能破解手机
THE FACE SHOP有蜜粉吗??
诗歌赞美服务员的文章,员工说一些感谢酒店的
没电脑在网吧玩,怎样把龙之谷下载后保存下来
我是1991年12月13日出生的,我想占卜爱情和命
青岛天气怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?