vb简易计算器代码(在VB中计算器的代码(要求0到9的加减乘除运算))

本文目录
在VB中计算器的代码(要求0到9的加减乘除运算)
’根据你的要求改了一下:
’最简单的计算器(实现0到9的加减乘除运算)
’1、添加Command1控件数组0~14
’2、设置Command1的Caption属性:
’Command1(0~9) "0~9"
’Command1(10~13) "+、-、*、/"
’Command1(14) "="
’3、添加Text1控件
’排列好以上控件
Option Explicit
Dim TTemp1, TTemp2 As Double ’记录前后输入的数字
Dim TFlag As Integer ’记录运算符
Dim IsEqual As Boolean ’判断是否按下等于
Private Sub Form_Load()
IsEqual = False
End Sub
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0 To 9
If IsEqual = True Then ’判断是否按下等于
Text1 = "" ’是则清楚当前内容
Else
IsEqual = False
End If
Text1 = Text1 & Index ’键入数字1~9
Case 10 To 13
TFlag = Index ’记录运算符
TTemp1 = Val(Text1) ’记录第一个数
Text1 = "" ’清除文本框
Case 14
TTemp2 = Val(Text1) ’记录第二个数
If TFlag = 10 Then Text1 = TTemp1 + TTemp2 ’按下Command1(10) "+"
If TFlag = 11 Then Text1 = TTemp1 - TTemp2
If TFlag = 12 Then Text1 = TTemp1 * TTemp2
If TFlag = 13 Then Text1 = TTemp1 / TTemp2
If Val(Text1) 》 0 And Val(Text1) 《 1 Then Text1 = "0" & Text1
IsEqual = True
End Select
End Sub
’下面是工程的下载地址,复制它粘贴到地址栏点回车:
***隐藏网址***
做一个简易的计算器的VB程序,不要用数组、、、、
Dim a, b, s As Double
Private Sub Command1_Click() ’,加法
s = Val(a) + Val(b)
Label1.Caption = s
End Sub
Private Sub Command2_Click() ‘减法
s = Val(a) - Val(b)
Label1.Caption = s
End Sub
Private Sub Command3_Click() ’乘法
s = Val(a) * Val(b)
Label1.Caption = s
End Sub
Private Sub Command4_Click() ‘除法
If b = 0 Then
MsgBox "b的值不能为零,请重新输入", "提示", 0
Else
s = Val(a) / Val(b)
Label1.Caption = s
End If
End Sub
Private Sub Command5_Click() ’数据输入
a = InputBox("请输入a的值", "数据输入", "")
b = InputBox("请输入b的值", "数据输入", "")
End Sub
Private Sub Command6_Click() ‘清零
Label1.Caption = ""
End Sub
如何用VB做简易的四则运算计算器
很简单的:窗口放入四个COMMAND控件(Caption属性分别为+、-、X、÷),三个TEXT控件,再放入三个Label控件(Caption属性分别为:操作数1、操作数2和计算结果),窗口的Caption属性改为“四则运算”
代码如下:
Private Sub Command1_Click()
If Val(Text1.Text) + Val(Text2.Text) 《》 Int(Val(Text1.Text) + Val(Text2.Text)) Then
Text3.Text = Format(Val(Text1.Text) + Val(Text2.Text), "0.######")
Else
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
End If
End Sub
Private Sub Command2_Click()
If Val(Text1.Text) - Val(Text2.Text) 《》 Int(Val(Text1.Text) - Val(Text2.Text)) Then
Text3.Text = Format(Val(Text1.Text) - Val(Text2.Text), "0.######")
Else
Text3.Text = Val(Text1.Text) - Val(Text2.Text)
End If
End Sub
Private Sub Command3_Click()
If Val(Text1.Text) * Val(Text2.Text) 《》 Int(Val(Text1.Text) * Val(Text2.Text)) Then
Text3.Text = Format(Val(Text1.Text) * Val(Text2.Text), "0.######")
Else
Text3.Text = Val(Text1.Text) * Val(Text2.Text)
End If
End Sub
Private Sub Command4_Click()
If Val(Text1.Text) / Val(Text2.Text) 《》 Int(Val(Text1.Text) / Val(Text2.Text)) Then
Text3.Text = Format(Val(Text1.Text) / Val(Text2.Text), "0.######")
Else
Text3.Text = Val(Text1.Text) / Val(Text2.Text)
End If
End Sub

更多文章:
intellij idea登录(intellij idea15怎么进入一开始的配置页面)
2025年11月12日 09:15
编程r是什么意思啊(数控编程r,w,s,t,n,h是什么意思)
2026年2月23日 04:15
特效视频软件能把人隐身了(关于制作一个人从视频中消失的特效)
2026年4月7日 10:30
javaee三层架构(javaee三层架构写假删除和修改状态代码)
2025年6月25日 15:45
shell电面四大问题(Shell评估中心最后一面面试技巧)
2025年9月9日 08:00
mod指令汇编语言(方舟生存进化洪荒神话MOD代码大全实用指令分享)
2025年9月4日 23:00
editorial assignment需要多久(英国论文Group Assignment如何写作求写作辅导)
2026年7月11日 22:45
















