怎么用VB做一个计算器

2024-05-16 18:24

1. 怎么用VB做一个计算器

一、基础练习:编制一个数运算的数学小工具     利用VB编制一个用于数学计算的小程序——《数学小工具1》,主要有计算平方、立方、平方根、正弦、余弦、正切、余切、对数值等功能。程序界面如下: 


 
一、分析问题:
    本任务主要涉及数学运算,求平方、立方值、四次方可利用运算符计算.求平方根、正弦、余弦、正切、余切可利用VB函数计算。(VB常用数学函数)
   
 
 
二、算法设计:
    程序流程: 输入要计算数据——>计算结果——>显示数据
    VB的实现:  文本框TextBox控件    表达式      标签Label控件
   
 
三、编制程序:

(一) 在VB6.0中新建一个标准EXE工程
 
(二) 建立一个窗体,窗体属性设置如下:
    名称 = Maths 
     Caption = "数学小工具"
 
(三) 在窗体上添加一个文本框TextBox,用于输入计算数值,属性设置如下:
      名称 =InputData
      text="请输入数值"

(四) 在窗体上再添加一个标签Label(显示得分),属性设置如下:
     名称 = Answer
    Caption = "答案:"


 
(五) 在窗体上再添加8个按钮CommandButton,名称不改,属性(caption)分别设置为:“平方”、“立方”、“四次方”、“平方根”、正弦”、“余弦”、“正切”、“余切”。
 
(六)分别双击各按钮,在Private Sub和End Sub之间给它们加上代码:
         

         Private Sub Command1_Click()

         XXXXXXXX..........        代码(可多行)

         End Sub


 
    
     (1)求平方按钮的代码:
          y=inputdata.text^2
          answer.caption=y
 
      (2)求三次方按钮的代码:
          y=inputdata.text^3

          answer.caption=y

 

      (3)求四次方按钮的代码:
          y=inputdata.text^4

          answer.caption=y
 
     (4)求平方根按钮的代码:

          y=Sqr(inputdata.text)

          answer.caption=y

      

     (5)求正弦按钮的代码:          y=Sin(inputdata.text*3.14/180)
          answer.caption=y
 
     (6)求余弦按钮的代码:          y=Cos(inputdata.text*3.14/180)
          answer.caption=y
 
     (7)求正切按钮的代码:          y=Tan(inputdata.text*3.14/180)
          answer.caption=y
 
       (8)求余切按钮的代码:
          y=1/Tan(inputdata.text*3.14/180)

          answer.caption=y

 

    如果要控制输出数值的小数位格式,可在两行代码中间加语句行:

         y=format(y,"0.0")    1位整数,1位小数

 

   

      



    (七) 在窗体上再添加2个按钮CommandButton,名称不改,属性分别设置为:“清空”、“退出,分别双击各按钮,在Private Sub和End Sub之间给它们加上代码: 

    

        (1)清空按钮代码:

           inputdata.text=""

           answer.caption=""

 

        (2)退出按钮代码:

           End

 

 

   四、运行,测试程序。
 
   五、保存好源程序文件,生成exe文件。
 
 
 

二、扩展练习:编制两个数运算的数学小工具     利用VB编制一个用于两数四则运算的小程序——《数学小工具2》,主要有两数相加、相减、相乘、相除、乘方等功能。程序界面如下: 


 
一、分析问题:
    本任务主要涉及两数的数学运算,两利用两个文本框输入数据,利用按钮执行运算符计算.利用标签显示结果,并且两数间的运算符根据按钮的不同显示相应的运算符号。
 
二、算法设计:
    程序流程: 输入要计算数据——>计算结果——>显示数据
    VB的实现:  文本框(两个)      表达式           标签   
 
三、编制程序:

(一) 在VB6.0中新建一个标准EXE工程
 
(二) 建立一个窗体,窗体属性设置如下:
    名称 = Maths2 
     Caption = "数学小工具2"
 
(三) 在窗体上添加两个文本框TextBox,名称不改,分别为text1、text2,用于输入计算数值,将两个文本框的text属性值清空
      
(四) 在窗体上再添加一个标签Label(显示运算符),名称不改,属性设置为:
     名称 = Label1
     Caption="?"
 
(五) 在窗体上再添加一个标签Label(显示等号),名称不改,属性设置为"?"。
     名称 = Label2

     Caption="="
 
 
(六) 在窗体上再添加一个标签Label(显示结果),属性设置如下:
     名称 = Answer
     Caption="?"
 
(五) 在窗体上再添加4个按钮CommandButton,名称不改,属性(caption)分别设置为:“加”、“减”、“乘”、“除”、"乘方”。
 
(六)分别双击各按钮,在Private Sub和End Sub之间给它们加上代码:
         

         Private Sub Command1_Click()

         XXXXXXXX..........        代码(可多行)

         End Sub




 
    
     (1)相加按钮的代码:
          y=Val(Text1.Text) + Val(Text2.Text)
          answer.caption=y
          label1.caption="+"
 
      (2)相减按钮的代码:          y=Val(Text1.Text) - Val(Text2.Text)
          answer.caption=y
          label1.caption="-"
 

 

      (3)相乘按钮的代码:          y=Val(Text1.Text) * Val(Text2.Text)        
          answer.caption=y
          label1.caption="*"

 
     (4)相乘按钮的代码:          y=Val(Text1.Text) / Val(Text2.Text)
          answer.caption=y
          label1.caption="/"
      


     (5)相乘按钮的代码:          y=Val(Text1.Text) ^ Val(Text2.Text)
          answer.caption=y
          label1.caption="^"
 
     

    如果要控制输出数值的小数位格式,可在两名代码中间加语句行:

         y=format(y,"0.0")    1位整数,1位小数

 

   

      


 
   四、运行,测试程序。
 
   五、保存好源程序文件,生成exe文件。

怎么用VB做一个计算器

2. 用VB编写一个计算器程序的代码

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——百度百科接

3. 用VB做一个简单的计算器,该怎么做?

我是抢劫的,把分给我吧
首先建立一个command1 然后剪切复制 系统提示说已经有一个COMMAND1 是否要建立控件数组?
你点击是 这样重复9次  分别把caption该成0到9  然后建立command2 方法同上,caption为 +-*/   然后是 command3 caption是= 
然后输入代码,首先在通用里生命dim shu1,shu2
dim suanfu as string
 private sub command1(index)_click  
text1.text=text1.text & commmand1(index).capton 
end sub
command2里 输入
shu1=text1.text
suanfu=text1.text & command(index).capiton
text1.text=""
end sub
command3里输入
shu2=text1.text
selece case suanfu
case "+"
text1.text=shu1+shu2
case "-"
text1.text=shu1-shu2
case "*"
text1.text=shu*shu2
case "/"
if shu2=0 then
msgbox "分母不能为0"
else text1.text=shu1/shu2
end if
end select
end sub
这是最简单的计算器的 如果还需要什么功能 我也可以告诉你的 我学VB3个月了 略有小成 所以想来照顾新手的  我以前也是新手啊 新手见新手两眼泪旺旺  顺便把分给我吧

用VB做一个简单的计算器,该怎么做?

4. 用VB做一个最简单的计算器

Dim a As Double, b As Double
Dim c As String



Private Sub Command10_Click()
 Text2.Text = Text2.Text & "2"
End Sub

Private Sub Command11_Click()
  Text2.Text = Text2.Text & "3"
End Sub

Private Sub Command12_Click()
  a = Text2.Text
  Text2.Text = ""
  c = "+"
End Sub

Private Sub Command13_Click()
Text2.Text = Text2.Text & "."
End Sub

Private Sub Command14_Click()
  a = Text2.Text
  Text2.Text = ""
  c = "/"
End Sub

Private Sub Command15_Click()
  a = Text2.Text
  Text2.Text = ""
  c = "*"
End Sub

Private Sub Command16_Click()
  a = Text2.Text
  Text2.Text = ""
  c = "-"
End Sub

Private Sub Command18_Click()
  Text2.Text = ""
End Sub

Private Sub Command19_Click()
  b = Text2.Text
  If a = "0" Or b = "0 " Then MsgBox "除数为可以为0", vbExclamation, "tips": Exit Sub
  Select Case c
    Case "+"
      Text2.Text = Val(a) + Val(b)
    Case "-"
      Text2.Text = Val(a) - Val(b)
    Case "*"
      Text2.Text = Val(a) * Val(b)
    Case "/"
      Text2.Text = Val(a) / Val(b)
        If Val(a) = 0 Then
          MsgBox "除数不可以为:“0”"
          Text2.Text = ""
          End If
        If Val(b) = 0 Then
          MsgBox "除数不可以为:“0”"
          Text2.Text = ""
        End If
  End Select
  
End Sub

Private Sub Command2_Click()
  Text2.Text = Text2.Text & "6"
End Sub

Private Sub Command3_Click()
  Text2.Text = Text2.Text & "5"
End Sub

Private Sub Command4_Click()
  Text2.Text = Text2.Text & "4"
End Sub

Private Sub Command5_Click()
Text2.Text = Text2.Text & "9"
End Sub

Private Sub Command6_Click()
Text2.Text = Text2.Text & "8"
End Sub

Private Sub Command7_Click()
 Text2.Text = Text2.Text & "7"
End Sub

Private Sub Command8_Click()
 Text2.Text = Text2.Text & "0"
End Sub

Private Sub Command9_Click()
  Text2.Text = Text2.Text & "1"
End Sub

Private Sub Form_Load()
    Text2.FontSize = 20
  Text1.FontSize = 19
  Text1.FontName = "华文行楷"
End Sub

5. 在毕业设计中,我想用VB+ACCESS做一个家庭理财管理软件。

你下载个家财通看一下就明白了。。。

在毕业设计中,我想用VB+ACCESS做一个家庭理财管理软件。

6. 我的作业!想要用VB做一个计算器!!谢谢

' ------------------------------------------------------------------------
'               版权所有 (C) 1994 Microsoft Corporation
'
' 您可以免费以任何方式使用、修改、复制并分发您认为有用的
' 示例应用程序文件 (或任何修改过的版本)。Microsoft 对任何
' 示例应用程序文件不做任何保证,不负任何责任和义务。
' ------------------------------------------------------------------------
Option Explicit
Dim Op1, Op2                ' 预先输入操作数。
Dim DecimalFlag As Integer  ' 小数点存在吗?
Dim NumOps As Integer       ' 操作数个数。
Dim LastInput               ' 指示上一次按键事件的类型。
Dim OpFlag                  ' 指示未完成的操作。
Dim TempReadout

' C (取消) 按钮的 Click 事件过程
' 重新设置显示并初始化变量。
Private Sub Cancel_Click()
Readout = Format(0, "0.")
Op1 = 0
Op2 = 0
Form_Load
End Sub

' CE (取消输入) 按钮的 Click 事件过程。
Private Sub CancelEntry_Click()
Readout = Format(0, "0.")
DecimalFlag = False
LastInput = "CE"
End Sub

' 小数点 (.) 按钮的 Click 事件过程
' 如果上一次按键为运算符,初始化 readout 为 "0.";
' 否则显示时追加一个小数点。
Private Sub Decimal_Click()
If LastInput = "NEG" Then
Readout = Format(0, "-0.")
ElseIf LastInput  "NUMS" Then
Readout = Format(0, "0.")
End If
DecimalFlag = True
LastInput = "NUMS"
End Sub

' 窗体的初始化过程
' 设置所有变量为其初始值。
Private Sub Form_Load()
DecimalFlag = False
NumOps = 0
LastInput = "NONE"
OpFlag = " "
Readout = Format(0, "0.")
'Decimal.Caption = Format(0, ".")
End Sub

' 数字键 (0-9) 的 Click 事件过程
' 向显示中的数追加新数。
Private Sub Number_Click(Index As Integer)
If LastInput  "NUMS" Then
Readout = Format(0, ".")
DecimalFlag = False
End If
If DecimalFlag Then
Readout = Readout + Number(Index).Caption
Else
Readout = Left(Readout, InStr(Readout, Format(0, ".")) - 1) + Number(Index).Caption + Format(0, ".")
End If
If LastInput = "NEG" Then Readout = "-" & Readout
LastInput = "NUMS"
End Sub

' 运算符 (+, -, x, /, =) 的 Click 事件过程
' 如果接下来的按键是数字键,增加 NumOps。
' 如果有一个操作数,则设置 Op1。
' 如果有两个操作数,则将 Op1 设置为 Op1 与
' 当前输入字符串的运算结果,并显示结果。
Private Sub Operator_Click(Index As Integer)
TempReadout = Readout
If LastInput = "NUMS" Then
NumOps = NumOps + 1
End If
Select Case NumOps
Case 0
If Operator(Index).Caption = "-" And LastInput  "NEG" Then
Readout = "-" & Readout
LastInput = "NEG"
End If
Case 1
Op1 = Readout
If Operator(Index).Caption = "-" And LastInput  "NUMS" And OpFlag  "=" Then
Readout = "-"
LastInput = "NEG"
End If
Case 2
Op2 = TempReadout
Select Case OpFlag
Case "+"
Op1 = CDbl(Op1) + CDbl(Op2)
Case "-"
Op1 = CDbl(Op1) - CDbl(Op2)
Case "X"
Op1 = CDbl(Op1) * CDbl(Op2)
Case "/"
If Op2 = 0 Then
MsgBox "除数不能为零", 48, "计算器"
Else
Op1 = CDbl(Op1) / CDbl(Op2)
End If
Case "="
Op1 = CDbl(Op2)
Case "%"
Op1 = CDbl(Op1) * CDbl(Op2)
End Select
Readout = Op1
NumOps = 1
End Select
If LastInput  "NEG" Then
LastInput = "OPS"
OpFlag = Operator(Index).Caption
End If
End Sub

' 百分比键 (%) 的 Click 事件过程
' 计算并显示第一个操作数的百分数。
Private Sub Percent_Click()
Readout = Readout / 100
LastInput = "Ops"
OpFlag = "%"
NumOps = NumOps + 1
DecimalFlag = True
End Sub

7. vb主要做什么用的呀

VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做的原因。而很多VC,DELPHI的程序员都认为VB里搞开发不自由,它让我们做事变容易的同时,也让我们发挥的余地越来越小。的确,简单和功能强大这两者本身就是一对矛盾。那怕一行代码不写,仅仅起动运行一个空窗体这样简单动作,VB在底下就为我们做了大量复杂的工作(决不仅仅是注册窗口类、显示窗口、起动消息循环这么简单),这些工作对程序员是透明的。我们在感谢VB开发小组对我们程序员体贴入微的同时,不禁也要责怪为什么在文档中对这些底层的动作只字未提,虽然这些动作对最终的程序也许并无影响,但我们拥有知情权,更何况这些动作有时的确会影响我们的工作。 然而,所有希望从本文得到"未公开技术秘密"的朋友你将会很失望,因为我能够知道的和你一样多,我们所能做的一切就是站在外面来猜VB在里面做了什么?所以我决不是要带大家一起去将VB反向工程,而是想通过猜想VB的内部工作来将一些原来比较模糊的概念搞清楚。作为一个系列的第一篇文章,它的目的是为了后面的深入打下基础,所以我会在需要的时候指出我们必须掌握的知识点,如果你不清楚,请及时地学习相关书籍来补课。 最后,要声明我在本文中所做的各种实验和推断仅是我个人的观点,不能保证其正确性,并且不承担任何相关的法律责任。 好,开始吧!首先准备好我们的武器,我下面要使用的工具主要有:VB6中文企业版+SP5(废话),还有SPY++、Dependency Walk和OLE Viewer(以下简称SPY和DEPEND和OLEVIEW,SPY在VB光盘的common\tools\vb\下的SPY目录中,OLEVIEW是其下OLETOOLS目录中的OLEVIEW.EXE,注意其下还有一个OLE2VW32.EXE功能类似,不过本文所指的是OLEVIEW.EXE,还Denpend在其下的Unsupprt\DEPEND里)。还要用用VC(上面提的工具在VC里有),因为我们还要看看VB生成的代码,搞VB高级开发的朋友一定要会用VC调试器,懂点汇编更好。当然,本文的重点不在这儿,所以没有VC也不要紧。 打开VB6新建一标准EXE工程,在"工程"->"引用"对话框里应该已有四个引用,简单点就是: 1、Visual Basic For Application(VBA) 2、VB运行时对象库 3、VB对象库 4、OLE自动化。前面三个是任何VB工程都必须的,你想不要都不行,不信你试着去掉对它们的引用。那么这三个核心类型库各有什么用,在最终生成的可执行程序中扮演怎样的角色,这是本文要分析的第一个问题。 1)VB、VBA、VBS的区别你搞清楚了吗? 首先VBS不应该和VB、VBA放在一起比较,它是微软按照自己定义的ActiveX Scripting规范完全从头开始写成的脚本语言,虽然它的语法结构和VB非常相似,但VBS仅仅依靠自动化对象来扩充其功能(只有后期绑定),它不能用implements来实现接口,不可能在VBS里直接使用API,没有VarPtr这样能得到指针的函数,而VBS缺少的这些功能正是VB和VBA所特有的。当然,这不是说VBS不如VB或VBA,Windows已经为VBS提供了足够强大的功能,我们可以用VBS来做脚本COM组件,而且借自动化对象的能力VBS可以说能力无限,所以有病毒用VBS来写,对程序员来说VBS最重要的功能莫过于可以给自己的软件提供宏功能,就象VC中提供的VBS宏功能那样。注意,VBS是Free的,这和在Office中使用VBA来提供宏功能不同,要集成VBA需要价格不低的许可证费用,关于脚本语言可参见MSDN中Platform SDK\Tools and Languages\Scripting。(在本系列后面的文章《脚本功能》中我会实做一个用VBS来提供宏功能的小软件) 那么VB和VBA又有什么不同呢?好吧,眼见为实,开始我们的实验吧! 如果装了Office 2000以上版本,那么打开OLEVIEW,点击File下的View TypeLib查看位于E:\Program Files\Common Files\Microsoft Shared\VBA\VBA6下的VBE6.dll的类型库,再用同样的方法看看MSVBVM60.dll的类型库,你会发现它们的类型库基本上一模一样,除了VBE6多了一个VBEGlobal接口和实现这个接口的Global对象,这个Global对象我们也可以在VBA编程环境(比如用WORD的VB编辑器)中用对象浏览器看到。它有二个方法Load和UnLoad,还有一个UserForms属性,这是因为VBA6使用MS Form 2.0 Form设计器(FM20.dll)来设计和使用UserForm窗体(而在VB6中,我们可以使用多个设计器。比如通过使用MS Form 2.0 Form设计器,我们就能在VB中使用VBA所使用的UserForm用户窗体)。

vb主要做什么用的呀

8. 用vb编写一个计算器程序,实现加减乘除,

Dim v As Boolean
Dim s As Integer
Dim X As Double
Dim Y As Double

Private Sub Command1_Click(Index As Integer)
    If Form1.Tag = "T" Then
        If Index = 10 Then
            Text1.Text = "0"
        Else
            Text1.Text = Command1(Index).Caption
        End If
        Form1.Tag = ""
    Else
        Text1.Text = Text1.Text & Command1(Index).Caption
    End If
End Sub

Private Sub Command2_Click(Index As Integer)
    Form1.Tag = "T"
    If v Then
        X = Val(Text1.Text)
        v = Not v
    Else
        Y = Val(Text1.Text)
        Select Case s
            Case 0
                Text1.Text = X + Y
             Case 1
                Text1.Text = X - Y
             Case 2
                Text1.Text = X * Y
             Case 3
                If Y  0 Then
                Text1.Text = X / Y
                Else
                 MsgBox ("不能以0为除数")
                 Text1.Text = X
                 v = False
                End If
            Case 4
                Y = 0
                v = False
        End Select
        X = Val(Text1.Text)
    End If
    s = Index
End Sub

Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)

End Sub
控件自己添加吧,空间名要和代码名一致
最新文章
热门文章
推荐阅读