vb制作计算器详细过程(求vb6.0制作简易计算器的具体步骤和详细注解(越详细越好))

2026-09-06 03:45:01 :0

vb制作计算器详细过程(求vb6.0制作简易计算器的具体步骤和详细注解(越详细越好))

“vb制作计算器详细过程”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vb制作计算器详细过程(求vb6.0制作简易计算器的具体步骤和详细注解(越详细越好))!

本文目录

求vb6.0制作简易计算器的具体步骤和详细注解(越详细越好)

VERSION 5.00
Begin VB.Form Calculator
BorderStyle = 1 ’Fixed Single
Caption = "计算器"
ClientHeight = 2970
ClientLeft = 2580
ClientTop = 1485
ClientWidth = 3270
ClipControls = 0 ’False
BeginProperty Font
Name = "宋体"
Size = 10
Charset = 0
Weight = 700
Underline = 0 ’False
Italic = 0 ’False
Strikethrough = 0 ’False
EndProperty
Icon = "CALC.frx":0000
LinkMode = 1 ’Source
LinkTopic = "Form1"
MaxButton = 0 ’False
PaletteMode = 1 ’UseZOrder
ScaleHeight = 2970
ScaleWidth = 3270
WhatsThisHelp = -1 ’True
Begin VB.CommandButton Number
Caption = "7"
Height = 480
Index = 7
Left = 120
TabIndex = 7
Top = 600
Width = 480
End
Begin VB.CommandButton Number
Caption = "8"
Height = 480
Index = 8
Left = 720
TabIndex = 8
Top = 600
Width = 480
End
Begin VB.CommandButton Number
Caption = "9"
Height = 480
Index = 9
Left = 1320
TabIndex = 9
Top = 600
Width = 480
End
Begin VB.CommandButton Cancel
Caption = "C"
Height = 480
Left = 2040
TabIndex = 10
Top = 600
Width = 480
End
Begin VB.CommandButton CancelEntry
Caption = "CE"
Height = 480
Left = 2640
TabIndex = 11
Top = 600
Width = 480
End
Begin VB.CommandButton Number
Caption = "4"
Height = 480
Index = 4
Left = 120
TabIndex = 4
Top = 1200
Width = 480
End
Begin VB.CommandButton Number
Caption = "5"
Height = 480
Index = 5
Left = 720
TabIndex = 5
Top = 1200
Width = 480
End
Begin VB.CommandButton Number
Caption = "6"
Height = 480
Index = 6
Left = 1320
TabIndex = 6
Top = 1200
Width = 480
End
Begin VB.CommandButton Operator
Caption = "+"
Height = 480
Index = 1
Left = 2040
TabIndex = 12
Top = 1200
Width = 480
End
Begin VB.CommandButton Operator
Caption = "-"
Height = 480
Index = 3
Left = 2640
TabIndex = 13
Top = 1200
Width = 480
End
Begin VB.CommandButton Number
Caption = "1"
Height = 480
Index = 1
Left = 120
TabIndex = 1
Top = 1800
Width = 480
End
Begin VB.CommandButton Number
Caption = "2"
Height = 480
Index = 2
Left = 720
TabIndex = 2
Top = 1800
Width = 480
End
Begin VB.CommandButton Number
Caption = "3"
Height = 480
Index = 3
Left = 1320
TabIndex = 3
Top = 1800
Width = 480
End
Begin VB.CommandButton Operator
Caption = "X"
Height = 480
Index = 2
Left = 2040
TabIndex = 14
Top = 1800
Width = 480
End
Begin VB.CommandButton Operator
Caption = "/"
Height = 480
Index = 0
Left = 2640
TabIndex = 15
Top = 1800
Width = 480
End
Begin VB.CommandButton Number
Caption = "0"
Height = 480
Index = 0
Left = 120
TabIndex = 0
Top = 2400
Width = 1080
End
Begin VB.CommandButton Decimal
Caption = "."
Height = 480
Left = 1320
TabIndex = 18
Top = 2400
Width = 480
End
Begin VB.CommandButton Operator
Caption = "="
Height = 480
Index = 4
Left = 2040
TabIndex = 16
Top = 2400
Width = 480
End
Begin VB.CommandButton Percent
Caption = "%"
Height = 480
Left = 2640
TabIndex = 17
Top = 2400
Width = 480
End
Begin VB.Label Readout
Alignment = 1 ’Right Justify
BackColor = &H0000FFFF&
BorderStyle = 1 ’Fixed Single
Caption = "0."
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 0
Weight = 700
Underline = 0 ’False
Italic = 0 ’False
Strikethrough = 0 ’False
EndProperty
ForeColor = &H00000000&
Height = 375
Left = 120
TabIndex = 19
Top = 105
Width = 3000
End
End
Attribute VB_Name = "Calculator"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
’ ------------------------------------------------------------------------
’ 版权所有 (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

怎么用VB编写计算器

建立14个按钮,按钮的名字都要Command1,设置Index属性,0~9分别对应数字0~9,10为小数点,11为等号,12~14分别对应+、-、*和/。
2、输入如下代码:
Dim Num1, Num2 As Single
Dim StrNum1, StrNum2 As String
Dim FirstNum As Boolean
Dim PointFlag As Boolean
Dim Runsign As Integer
Dim SignFlag As Boolean
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0 To 9
If FirstNum Then
StrNum1 = Str(Index)
FirstNum = False
Else
StrNum1 = LTrim(StrNum1) + LTrim(Str(Index))
End If
Text1.Text = Val(StrNum1)
Case 10
If Not PointFlag Then
If FirstNum Then
StrNum1 = "0."
FirstNum = False
Else
StrNum1 = LTrim(StrNum1) + LTrim(".")
End If
Else
Exit Sub
End If
PointFlag = True
Text1.Text = Val(StrNum1)
Case 12 To 15
FirstNum = True
PointFlag = False
If SignFlag Then
Call Run
Else
SignFlag = True
StrNum2 = StrNum1
StrNum1 = ""
End If
Runsign = Index - 11
Case 11
On Error Resume Next
If Not SignFlag Then
Text1.Text = StrNum1
equal = Val(StrNum1)
FirstNum = True
PointFlag = False
Else
Call Run
SignFlag = False
End If
Case Else
Call ClearData
End Select
End Sub
Private Sub Form_Load()
If App.PrevInstance Then MsgBox "请不要多次运行此程序,谢谢!", vbAbortRetryIgnore: Unload Me
Num1 = 0
Num2 = 0
StrNum1 = ""
StrNum2 = ""
FirstNum = True
PointFlag = False
Runsign = 0
SignFlag = False
End Sub
Sub Run()
On Error Resume Next
Dim equal As Single
Dim equal2 As Double
Num1 = Val(StrNum2)
Num2 = Val(StrNum1)
Select Case Runsign
Case 1
equal = Num1 + Num2
If Num1 》= 65536 Or Num2 》= 65536 Or equal 》= 65536 Then
equal = 0
equal2 = Num1 + Num2
End If
Case 2
equal = Num1 - Num2
If Num1 》= 65536 Or Num2 》= 65536 Or equal 》= 65536 Then
equal = 0
equal2 = Num1 - Num2
End If
Case 3
equal = Num1 * Num2
If Num1 》= 65536 Or Num2 》= 65536 Or equal 》= 65536 Then
equal = 0
equal2 = Num1 * Num2
End If
Case 4
equal = Num1 / Num2
If Num1 》= 65536 Or Num2 》= 65536 Or equal 》= 65536 Then
equal = 0
equal2 = Num1 / Num2
End If
End Select
If equal = 0 Then a = equal2 Else a = equal
StrNum2 = Str(a)
StrNum1 = StrNum2
Text1.Text = Val(StrNum2)
End Sub
Sub ClearData()
Num1 = 0
Num2 = 0
StrNum1 = ""
StrNum2 = ""
FirstNum = True
PointFlag = False
Runsign = 0
SignFlag = False
Text1.Text = 0
End Sub

用VB2005制作windows自带计算计算器类型的计算器,详细过程

其实不难的,方法如下:
计算器上的数字和计算符号你全部设置成button,样式你就照windows的样式设计排版好(比如数字1,你就添加个button,然后设置他的text为1,大小你再调整一下),然后那个显示你输入数字内容的你设为textbox1,另外再加一个计算的button,具体实现思路如下:
1.设置三个参数
dim
stlelt
as
string
’计算符号左边的数字
dim
stright
as
string
’计算符号右边的数字
dim
stmiddle
as
string
’计算符号
2.设置每个button的click响应事件,如按下数字1:
textbox1.text=
textbox.text
&
button1.text(这个你看得懂吧)
其它的依样画葫芦
2.设置“计算”按钮的click响应事件,这个比较关键,你要用到ascii码的知识。
把me.textbox1.text中的字符串给区分开来,分别副职给stleft,stright,stmiddle
具体区分方法:用个for
next
语句判断ascii码,
for
i
as
integer
=0
to
me.textbox1.text.length-1
if
me.textbox1.text.char(i)=79......(你自己看看ascii码,74到95)
中间代码你自己写了(注意分出来的字符串,你还要用一个for
next语句把字符串变成数字,如:"1111"转换成1*1000+1*100+1+10+1*1
then
end
if
next
3.显示结果,完成其它工作了!
如果你不明白,可以在百度hi上给我留言,或到我的空间留言,电我也行!

如果你还想了解更多这方面的信息,记得收藏关注本站。

vb制作计算器详细过程(求vb6.0制作简易计算器的具体步骤和详细注解(越详细越好))

本文编辑:admin

更多文章:


entertainment系列(全球一线游戏制作公司有哪些)

entertainment系列(全球一线游戏制作公司有哪些)

本篇文章给大家谈谈entertainment系列,以及全球一线游戏制作公司有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录全球一线游戏制作公司有哪些三星手机的型号各代表是什么手机FocusEntertainment的In

2025年9月21日 01:00

下拉框选择怎么设置多个内容(Excel数据有效性设置的下拉菜单内容有多个,但选择时只能单选,如何设置下拉菜单,可以在选择时多选)

下拉框选择怎么设置多个内容(Excel数据有效性设置的下拉菜单内容有多个,但选择时只能单选,如何设置下拉菜单,可以在选择时多选)

本篇文章给大家谈谈下拉框选择怎么设置多个内容,以及Excel数据有效性设置的下拉菜单内容有多个,但选择时只能单选,如何设置下拉菜单,可以在选择时多选对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有

2025年7月29日 03:15

uandroid免登录版(uandroid账号密码)

uandroid免登录版(uandroid账号密码)

这篇文章给大家聊聊关于uandroid免登录版,以及uandroid账号密码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录uandroid账号密码uandroidtool免费账号uandroid刷机到super不成功uand

2026年8月9日 12:00

find命令排除目录(如何用find命令只查找到文件,但不包括目录)

find命令排除目录(如何用find命令只查找到文件,但不包括目录)

大家好,今天小编来为大家解答以下的问题,关于find命令排除目录,如何用find命令只查找到文件,但不包括目录这个很多人还不知道,现在让我们一起来看看吧!本文目录如何用find命令只查找到文件,但不包括目录find 命令的使用笔记grep命

2026年2月25日 16:15

坐卧铺换票卡是什么意思(火车上,卧铺的车票为什么要换牌有什么作用)

坐卧铺换票卡是什么意思(火车上,卧铺的车票为什么要换牌有什么作用)

各位老铁们,大家好,今天由我来为大家分享坐卧铺换票卡是什么意思,以及火车上,卧铺的车票为什么要换牌有什么作用的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2025年10月31日 08:45

switch官网是多少(switch官方价)

switch官网是多少(switch官方价)

本篇文章给大家谈谈switch官网是多少,以及switch官方价对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录switch官方价switc

2025年8月7日 04:15

microchip英文介绍(帮忙翻译,要求使用被动语态,谢谢啊)

microchip英文介绍(帮忙翻译,要求使用被动语态,谢谢啊)

大家好,今天小编来为大家解答以下的问题,关于microchip英文介绍,帮忙翻译,要求使用被动语态,谢谢啊这个很多人还不知道,现在让我们一起来看看吧!本文目录帮忙翻译,要求使用被动语态,谢谢啊单片机 芯片都有什么型号简要介绍一下 不会的不要

2026年9月3日 12:00

flash 官方网站(给几个FLASH的网站)

flash 官方网站(给几个FLASH的网站)

本篇文章给大家谈谈flash 官方网站,以及给几个FLASH的网站对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录给几个FLASH的网站adobe flash player for ie 10.1给个官方网址adobeflas

2025年12月27日 13:15

exhausting什么意思(exhaust是什么意思)

exhausting什么意思(exhaust是什么意思)

本篇文章给大家谈谈exhausting什么意思,以及exhaust是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录exhaust是什么意思exhausted的 exhausting区别 拜托了,速速的exhaust英

2026年3月12日 01:45

怎么截取String数组?如何对于一个数组的截取操作

怎么截取String数组?如何对于一个数组的截取操作

各位老铁们,大家好,今天由我来为大家分享数组的截取,以及怎么截取String数组的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录怎么截取String

2026年9月14日 06:00

网页游戏小小忍者游戏单机版,有源代码的详细说下怎么弄(本人菜鸟)?求网页游戏《倾城》服务端和客户端源码

网页游戏小小忍者游戏单机版,有源代码的详细说下怎么弄(本人菜鸟)?求网页游戏《倾城》服务端和客户端源码

这篇文章给大家聊聊关于倾城源码,以及网页游戏小小忍者游戏单机版,有源代码的详细说下怎么弄(本人菜鸟)对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录网页游戏小小忍者游戏单机版,有源代码的详细说下怎么弄(本人菜鸟)求网页游戏《倾

2026年7月11日 08:45

微信怎么打开html文件(html网页怎么微信打开)

微信怎么打开html文件(html网页怎么微信打开)

本篇文章给大家谈谈微信怎么打开html文件,以及html网页怎么微信打开对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录html网页怎么微信

2026年9月3日 18:15

prize如何记忆(如何分辨prize和price)

prize如何记忆(如何分辨prize和price)

本篇文章给大家谈谈prize如何记忆,以及如何分辨prize和price对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录如何分辨prize和priceprize怎么读音发音“price”和“prize”傻傻分不清楚如何分辨pr

2026年3月3日 03:00

java颜色代码表(Cult3D 高级教程之改变材质颜色的java代码)

java颜色代码表(Cult3D 高级教程之改变材质颜色的java代码)

大家好,如果您还对java颜色代码表不太了解,没有关系,今天就由本站为大家分享java颜色代码表的知识,包括Cult3D 高级教程之改变材质颜色的java代码的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录Cult

2025年7月27日 00:00

C#如何将UTF8的编码转回汉字?各位大神这个编码怎么转换成汉字,必须

C#如何将UTF8的编码转回汉字?各位大神这个编码怎么转换成汉字,必须

大家好,编码转汉字相信很多的网友都不是很明白,包括C#如何将UTF8的编码转回汉字也是一样,不过没有关系,接下来就来为大家分享关于编码转汉字和C#如何将UTF8的编码转回汉字的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧

2025年7月30日 12:30

502 bad gateway nginx是什么意思(电脑出现502bad gateway怎么解决)

502 bad gateway nginx是什么意思(电脑出现502bad gateway怎么解决)

大家好,502 bad gateway nginx是什么意思相信很多的网友都不是很明白,包括电脑出现502bad gateway怎么解决也是一样,不过没有关系,接下来就来为大家分享关于502 bad gateway nginx是什么意思和电

2026年3月7日 02:30

搬瓦工如何制作网站(如何使用爬虫做一个网站)

搬瓦工如何制作网站(如何使用爬虫做一个网站)

各位老铁们好,相信很多人对搬瓦工如何制作网站都不是特别的了解,因此呢,今天就来为大家分享下关于搬瓦工如何制作网站以及如何使用爬虫做一个网站的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录如何使用爬虫做一个网站Wo

2026年9月18日 22:00

1688app(1688app什么时候出的)

1688app(1688app什么时候出的)

大家好,如果您还对1688app不太了解,没有关系,今天就由本站为大家分享1688app的知识,包括1688app什么时候出的的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录1688app什么时候出的小红书上说的1

2025年6月16日 10:00

outrageously中文(lovely和cute区别)

outrageously中文(lovely和cute区别)

这篇文章给大家聊聊关于outrageously中文,以及lovely和cute区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录lovely和cute区别lovely和cute的区别是什么rageous是啥意思lovely和

2026年8月4日 03:45

gridview更新编辑(C#后台动态生成的gridview怎么加入 编辑 更新 取消)

gridview更新编辑(C#后台动态生成的gridview怎么加入 编辑 更新 取消)

大家好,今天小编来为大家解答以下的问题,关于gridview更新编辑,C#后台动态生成的gridview怎么加入 编辑 更新 取消这个很多人还不知道,现在让我们一起来看看吧!本文目录C#后台动态生成的gridview怎么加入 编辑 更新 取

2026年5月30日 05:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索