问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用VB设计个简单计算器,个按钮的代码怎么编写啊?急2

发布网友 发布时间:2023-10-15 00:30

我来回答

2个回答

热心网友 时间:2024-10-21 16:13

Dim v As Boolean '是否第1次按运算符
Dim s As String '存放上次按的运算符
Dim x As Double '存放第1个操作数
Dim y As Double '存放第2个操作数
Private Sub Command2_Click() 'ok at 11-10-23 +
Call JiSuan("+")
End Sub
Private Sub Command3_Click() 'ok at 11-10-23 -
Call JiSuan("-")
End Sub
Private Sub Command4_Click() 'ok at 11-10-23 *
Call JiSuan("*")
End Sub
Private Sub Command5_Click() 'ok at 11-10-23 /
Call JiSuan("/")
End Sub
Private Sub Command6_Click()
If Form1.Tag = "null" Then
Text1.Text = "0."
Form1.Tag = ""
Else
If InStr(1, Text1.Text, ".") = 0 Then Text1.Text = Text1.Text & "."
End If
Text1.SelStart = Len(Text1.Text)
End Sub
Private Sub Command7_Click() 'ok at 11-10-23 =
Call JiSuan("=")
End Sub
Private Sub Form_Activate()
Me.Caption = "计算器"
End Sub
Private Sub Form_Load() 'ok at 11-10-23
For i = 1 To 9
Command1(i).Caption = i
Next i
v = True
End Sub
Private Sub Command1_Click(Index As Integer)
Text1.SetFocus
If Form1.Tag = "null" Then
Text1.Text = Command1(Index).Caption
Form1.Tag = ""
Else
Text1.Text = Text1.Text & Command1(Index).Caption
End If
Text1.SelStart = Len(Text1.Text)
End Sub
Sub JiSuan(options As String) 'ok at 11-10-23
Form1.Tag = "null"
If v Then '第1次按运算符
x = Val(Text1.Text) '将键入的数存入、
v = Not v
s = options
Else
'根据上次运算符进行计算
y = Val(Text1.Text)
Select Case s 'Sun Rui CopyRight@2010-2012
Case "+"
Text1.Text = x + y
Case "-"
Text1.Text = x - y 'Sun Rui CopyRight@2010-2012
Case "*"
Text1.Text = x * y
Case "/"
If y = 0 Then
MsgBox jiema(3, "DxF76FFFF#DF59FFFFx#9756FFFFx#BB98xFFFF#75xD9FFFF#9xC38FFFF")
Else
Text1.Text = Format(x / y, "0.00######################")
End If
End Select
x = Val(Text1.Text)
s = options
If options = "=" Then
Select Case s 'Sun Rui CopyRight@2010-2012
Case "+"
Text1.Text = x + y 'Sun Rui CopyRight@2010-2012
Case "-"
Text1.Text = x - y
Case "*"
Text1.Text = x * y
Case "/"
If y = 0 Then
MsgBox jiema(3, "DxF76FFFF#DF59FFFFx#9756FFFFx#BB98xFFFF#75xD9FFFF#9xC38FFFF")
Else
Text1.Text = Format(x / y, "0.00######################")
End If
End Select
v = True
End If
End If ' CopyRight@2010-2012
End Sub

'Sun Rui CopyRight@2010-2012
Function jiema(ByVal myao As Long, ByVal codes As String) '解码入口
'CopyRight SunSoft
'Time:2011年6月16日4:11:04
'【功能:根据密钥myao解码codes的内容】
'独立性:xu
Dim hut, part3 As String
Dim tos, co2 As Long
strs = Split(codes, "#")
For i = 0 To UBound(strs)
hut = strs(i)
hut = Replace(hut, "x", "")
hut = xu(hut)
tos = "&H" + hut
co2 = (tos - myao) / 2
part3 = part3 & Chr(co2)
Next i
jiema = part3
End Function
Function xu(ByVal ots As String)
'CopyRight SunSoft
'Time:2011年6月16日4:12:33
'【功能:将字符串倒序】
'独立性:完全
Dim tst As String
Dim wer As Long
tst = ""
For wer = 1 To Len(ots)
tst = tst & Mid(ots, Len(ots) - wer + 1, 1)
Next wer
xu = tst
End Function追问非常感谢

追答您应该采纳

热心网友 时间:2024-10-21 16:14

用keydown事件。在事件代码里写。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是什么钞票。 请问这是哪个国家的钞票?价值多少人民币?谢谢 快易典学生平板电脑屏幕碎了怎么办,我在书店买的,可以拿到书店修吗... 沧州龟头周围有一圈小肉粒是什么? 快易典学生电脑的屏幕摔坏了,触屏触不了,可以修吗?如果修的话要多少... 西班牙冷汤和哪些菜品搭配更好喝? 西班牙番茄冷汤提示 我想请问你在秦汉胡同学学古筝...一共需要多少钱啊,包括买古筝的钱 word2010如何查看和编辑文档? 胸罩带子老掉,罩杯边有空 散瞳要多长时间22 谁有最新的易我数据恢复向导的注册码 注意:要最新的 通过邮局汇款,具体是怎么汇的?即汇款流程是什么?215 求未闻花名ed和血界战线ed完整歌词谐音。 谢谢!3 黑木耳可以凉拌生吃么?4 邮政储蓄银行汇款单都需要填写什么5 求幻(血)界战线ed的歌词和罗马音43 动感地带校园卡为什么这么便宜2 怎样申请一个自己的电子邮箱?540 高中生物奥赛题(细胞) 怎样用VB语言编写简单的计算器(代码。界面) 甲乙的和是55,乙丙的和是65,甲丙的和是50,问甲乙丙各是多少? 求 血界战线ed 中文歌词和罗马音12 本校推免生,报名信息籍贯和出生地填错了。。。2 A1新驾驶证能上高速吗 开发商如何借助新农村建设,发展乡村旅游?3 我想制作GALgame,需要学习什么知识,需要什么软件,需要...24 研究生报名,户口本上的籍贯和出生地只是截止到省,怎么办???...1 ...第一我想去四川玩玩,想尝尝四川的各种小吃用英语说 VB简单计算器代码192 我最难忘的一件事 作文不少于500字1932 python中**是啥什么意思?242 怎样可以微信第二次修改呢???410 请问张宇唱的这首歌叫什么 请问Galgame如何制作呢76 有55个苹果分别给甲,乙,丙三人,甲得到苹果数是乙的2倍,而且他们得到的... 用matlab中的inline函数求两个未知量 喝碧螺春能去火吗?我天天喝可还是上火,这是为什么啊! 乳胶床垫上铺床单太滑了,怎么才能不让床单滑来滑去?2 实习A1驾驶员能否开车上高速公路 87年便衣警察马三耀扮演者是谁?网上这么一点信息也没有?2 华硕笔记本K42JZ,一打游戏cpu温度和显卡温度都达到75... 未成年人可以当环卫工人/清洁工吗?4 美国签证的确认信一定需要彩色打印吗11 手机版ps怎么有些字显示不出来?这是怎么回事?有什么解决办法... 为什么在photoshop打字显示不出来176 PS中的文字功能,只能显示字母或数字,不能显示汉字是为什么?25 最近上火了,碧螺春茶,能去火吗? 鑫丰自动豆腐皮机吹嘘的挺好,买的时候说一小时生产100斤豆腐...5 鑫丰机械最大产量的豆腐皮机能产多少?