请教高手,用vb做计算器,那个等号的代码怎么写

来自:    更新日期:早些时候
计算器中的等号用VB怎么写代码~

Private Sub Command17_Click()
b = Val(Text1.Text)
Text1.Text = ""
If c = 1 Then
d = a + b
Text1.Text = Str(d)
Else
If c = 2 Then
d = a - b
Text1.Text = Str(d)
Else
If c = 3 Then
d = a * b
Text1.Text = Str(d)
Else
If c = 4 And b 0 Then
d = a / b
Text1.Text = Str(d)
Else: Text1.Text = "除数不能为0"
End If
End If
End If
End If
End Sub

1、创建控件组的方法首先创建一个命令按钮,调整其大小(觉得合适就行),名称为Command1,Caption 属性为数字 0 ;然后进行“复制”和“粘贴”,当选择“粘贴”时,出现对话框提示已有一个同名控件,询问是否创建控件组,选择“是”后,即创建了一个名为“Command”的控件组。
这时,第一个按钮的Index属性值默认为“0”,第二个的Index属性值自动设为“1”,并且大小与第一个按钮相同,只需修改其 Caption 属性为数字“1”并将其拖至合适位置即可。此后继续使用“粘贴”的方法建立其他控件组中其余按钮,共20个按钮,每建立一个,就将它拖到合适处,并修改相应的Caption属性值。
2、各控件组其属性设置如下:

设置效果如下图所示:


二、编写代码
Dim s1 As Single, s2 As Single, ysf As String
‘定义两个单精度数变量用与存放参与运算的数,一个字符型存放运算符
Private Sub Command1_Click(Index As Integer)
Text1.Text = Text1.Text & Command1(Index).Caption ’将command1的单击事件与文本框显示的内容连接
End Sub
Private Sub Command2_Click()
Text1.Text = Text1.Text + “。”
If (InStr(Text1.Text, “。”) = 1) Then ‘第一位不能为小数
Text1.Text = “”
End If
If InStr(Text1.Text, “。”) 《 Len(Text1.Text) Then ’防止出现两个小数点
Text1.Text = Left
(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub
Private Sub
Command3_Click()
s2 = Val(Text1.Text) ‘开始加减乘除运算
Select Case ysf Case “+”
Text1.Text = s1 + s2
Case “-”
Text1.Text = s1 - s2
Case “*”
Text1.Text = s1 * s2
Case “/”
If s2 = 0 Then
MsgBox “分母不能为零!”
Text1.Text = “”
Else
Text1.Text = s1 / s2 End If End Select
Text1 = IIf(Left(Text1.Text, 1) = “。”, 0 & Text1.Text, Text1.Text) ‘
这个很关键,如果没有这个的话,得出小于1的小数前面没有0
End Sub
Private Sub Command4_Click()
If Text1.Text = “” Then ’文本为空就结束
Exit Sub
End If
Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1) ‘文本退一格
End Sub
Private Sub Command5_Click()
Text1.Text = “” ’清除当前框内文本
End Sub
Private Sub Command6_Click(Index As Integer)
s1 = Val(Text1.Text) ‘将s1隐藏起来 ysf = Command6(Index).Caption
Text1.Text = “”
End Sub
Private Sub Command7_Click()
If Left(Text1.Text, 1) 《》 “-” Then ’判断作为负数
Text1.Text = “-” & Text1.Text
Else
Text1.Text = Right(Text1.Text, Len(Text1.Text) - 1)
End If
End Sub
Private Sub Command8_Click()
Text1.Text = Text1.Text * Text1.Text ‘平方
End Sub
拓展资料Visual Basic(VB)是由微软公司开发的包含环境的事件驱动编程语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松地使用VB提供的组件快速创建一个应用程序。
参考链Visual Basic——百度百科接

给你写了个例子,看看就OK了。可以把对应的加号换成其他运算符号。

Private Sub Command1_Click()
'在文本框 text1.text 中输入的格式需要是 X+Y 这中方式

Dim a As Double
Dim b As Double

a = Mid(Text1.Text, 1, InStr(Text1.Text, "+") - 1)
b = Mid(Text1.Text, InStr(Text1.Text, "+") + 1)
Text1.Text = a + b

End Sub

首先要定义俩全局变量,一个保存当前值,一个保存操作类型(加减乘除)
在加减乘除的按钮按下时,查看当前操作是不是加减乘除状态,是则调用等号功能,并对当前Text1的值保存到全局变量,对应操作也存到全局变量
其次,数字按钮按下时,首先要确定是不是加减乘除状态,是则更新当前值,清空Text1,把当前数字赋给Text1;不是则按照你现在的方式更改Text1
最后,等号功能,按照当前操作,拿全局变量当前值和Text1的值进行相应加减乘除

这样直接写好麻烦的,干脆直接给你重新写一个好吧~


请教高手,用vb做计算器,那个等号的代码怎么写视频

相关评论:
  • 17041969206请教高手,用vb做计算器,那个等号的代码怎么写
    许泄裴给你写了个例子,看看就OK了。可以把对应的加号换成其他运算符号。Private Sub Command1_Click()'在文本框 text1.text 中输入的格式需要是 X+Y 这中方式 Dim a As Double Dim b As Double a = Mid(Text1.Text, 1, InStr(Text1.Text, "+") - 1)b = Mid(Text1.Text, InStr(Text1....

  • 17041969206如何在VB中实现基本的计算器功能?
    许泄裴1. 打开Visual Basic:在开始编写的前提下,打开你的Visual Basic软件。2. 创建UserForm:在软件中,你需要创建一个UserForm,这是计算器界面的基础。通过点击“工具”或“视图”菜单,找到“UserForm”,并创建一个新的空白用户表单。3. 添加控件:在UserForm上,添加必要的数学运算控件,如文本框、按钮...

  • 17041969206VB简易计算器代码怎么写
    许泄裴Dim a(100) As Double Dim n& Dim Plus As Boolean Dim yunsuan(100) As Integer '---这里增加 Dim a100 As Double Private Sub cmd1_Click()If Plus = True Then Plus = False Text1.Text = "1"Else Text1.Text = Text1.Text & "1"End If End Sub Private Sub cmd2_Click()If...

  • 17041969206怎样在VB中实现计算器控件?
    许泄裴这是前面板,计算的时候是数值1(运算)数值2,比如数值1-数值2.运算控件就是用指针滑动杆改的,右键单击-》属性-》文本标签里就能设置,每种运算都有个对一个的数,用这些数就能驱动后台的选择结构来选择运算。不要忘记把数值类型改为整形,也是在属性里面设置,改成u8,或者i8就行了。程序框图如下...

  • 17041969206关于用vb做计算器的问题
    许泄裴最简单的计算器就是仅仅计算加减乘除,既然是计算就是二个操作数之间的运算,首先在文本框中输入第一个操作数,在点击运算符时,将它保存在一个变量中,并且文本框清零,在输入第二个操作数,点击 “=”号时,将第二个操作数保存在另外的一个变量中,然后根据点击的运算符进行计算,计算结果显示在文本...

  • 17041969206excel怎么使用vba制作个人所得税计算器?
    许泄裴excel中使用vba制作个人所得税计算器 1、首先我们打开一个工作样表作为例子。2、打开vba编辑窗口,使用alt+f11组合快捷键,或是使用开发者工具标签下的vb快捷按钮。并插入一个新的模块。3、在模块编辑窗口中输入一个函数代码,代码如下:Function 个人所得税() curP = curP - 1600  '...

  • 17041969206可以用vbs制作四则运算计算器吗
    许泄裴VBS计算器,代码如下:dim x,y,dDo Until d = vbnox=inputbox("输入算式","算式计算器",y)y=eval(x)d=msgbox (x & "=" & y & chr(10) & "继续吗?" ,vbYesNo, "算式计算器")loop满意请采纳,谢谢

  • 17041969206要用VB制作计算器,怎么用命令按钮做数字将数字输入到文本框要代码?_百 ...
    许泄裴可以就是将文本框后面增加一个数字,就是在文本框内容最后增加命令按钮所显示的数字 比如 Private Sub Command3_Click()text1.Text = text1.Text & "3"End Sub 或通用的按钮组 Private Sub Command1_Click(Index As Integer)text1.Text = text1.Text & Index End Sub 都行 ...

  • 17041969206急急急,求大神用vb教做一个简易计算器,加减乘除就可以。能用加分
    许泄裴添加1个Command控件数组(4个符号)用作加减乘除按钮,name=cmdArithmetic,index=0~3 好了,然后复制以下代码运行即可成功啦:'Private strCalculateType As String '存放运算类型 Private blnCalFlag As Boolean '标记是否已经输入加数、或减数、或乘数、或除数等 Private dblNum1 As Double '存放被加数、...

  • 17041969206用VB做算术计算器,在两个文本框中输入数值,加,减,乘都没有问题,可是除...
    许泄裴在 VB 中 .5 就是 0.5 你可以在显示的时候加个判断 if 值 < 1 then 值 = '0' & 值

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网