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

VB高手教下怎么做个计算器加法代码

发布网友 发布时间:2022-09-09 14:38

我来回答

1个回答

热心网友 时间:2024-11-17 21:32

终于编写出来了,代码如下: Option Explicit Dim strNumber As String Dim strPoint As String Dim dblNum1 As Double Dim intOperator As Integer '清除结果 Private Sub cmdGT_Click() txtDisplay.Text = "0." strNumber = "" strPoint = "." intOperator = 7 End Sub '输入数字 Private Sub cmdNumber_Click(Index As Integer) strNumber = strNumber & cmdNumber(Index).Caption txtDisplay.Text = strNumber & strPoint End Sub Private Sub cmdOnOff_Click() End End Sub '运算过程 Private Sub cmdOperator_Click(Index As Integer) Dim dblnum2 As Double '是第一次单击运算符时,将输入的值先赋给第一个数,否则赋值给第二个数进行运算 If intOperator = 7 Then dblNum1 = CDbl(txtDisplay.Text) Else dblnum2 = CDbl(Val(txtDisplay.Text)) '根据输入的符号进行运算 '求普通运算 Select Case intOperator Case 0 dblNum1 = dblNum1 + dblnum2 Case 1 dblNum1 = dblNum1 - dblnum2 Case 2 dblNum1 = dblNum1 * dblnum2 Case 3 If dblnum2 <> 0 Then dblNum1 = dblNum1 / dblnum2 Else MsgBox "除数不能为“0”!请重新输入除数。", vbOKOnly + vbInformation, "除零错误" Index = intOperator End If Case 6 dblNum1 = dblNum1 * dblnum2 / 100 End Select End If '取得当前输入的运算符,以做下次运算 intOperator = Index strNumber = "" txtDisplay = CStr(dblNum1) '判断是否为文本框中的数字加点 If Not txtDisplay Like "*.*" Then txtDisplay.Text = txtDisplay.Text & "." End If End Sub Private Sub cmdOtherOper_Click(Index As Integer) Dim dblNum As Double '求平方根,平方, dblNum = CDbl(Val(txtDisplay.Text)) Select Case Index Case 0 '验证数据是否有效 If dblNum >= 0 Then txtDisplay.Text = CStr(Sqr(dblNum)) Else MsgBox "负数不能开平方根!", _ vbOKOnly + vbCritical, "开平方根错误" End If Case 1 txtDisplay.Text = CStr(dblNum ^ 2) End Select '判断是否为文本框中的数字加点 If Not txtDisplay Like "*.*" Then txtDisplay.Text = txtDisplay.Text & "." End If End Sub Private Sub cmdPoint_Click() strNumber = strNumber & strPoint strPoint = "" End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) '使被按下的数字键的对应按钮取得焦点 Select Case KeyCode Case 48 To 57 cmdNumber(KeyCode - 48).SetFocus Case 96 To 105 cmdNumber(KeyCode - 96).SetFocus Case Else '使按下的符号键对应的按钮取得焦点 If KeyCode = 107 Or (Shift = vbShiftMask And KeyCode = 187) Then cmdOperator(0).SetFocus cmdOperator_Click (0) ElseIf KeyCode = 109 Or KeyCode = 189 Then cmdOperator(1).SetFocus cmdOperator_Click (1) ElseIf KeyCode = 106 Or (Shift = vbShiftMask And KeyCode = 56) Then cmdOperator(2).SetFocus cmdOperator_Click (2) ElseIf KeyCode = 111 Or KeyCode = 191 Then cmdOperator(3).SetFocus cmdOperator_Click (3) ElseIf KeyCode = 13 Then cmdOperator(7).SetFocus cmdOperator_Click (7) ElseIf KeyCode = 8 Then cmdGT.SetFocus Call cmdGT_Click End If End Select End Sub Private Sub Form_KeyPress(KeyAscii As Integer) '将合法的数据输入到文本框 Select Case KeyAscii Case 48 To 58 '调用数字键点击处理程序 cmdNumber_Click KeyAscii - 48 KeyAscii = 0 Case 46 '调用小数点输入 cmdPoint_Click KeyAscii = 0 Case 13 '当敲击回车时,不能触发Form的 KeyUp 事件,因此在这里设置文本框的焦点 txtDisplay.SetFocus Case Else KeyAscii = 0 End Select End Sub Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) txtDisplay.SetFocus End Sub Private Sub Form_Load() strNumber = "" strPoint = "." intOperator = 7 End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 ...采取了哪些好的方法?用原文语句回答(孙子吴起列传) 心心相印的是什么动物 史记·孙子吴起列传原文及译文赏析 雁怎么读 心心相印。是什么动物? 黄小厨的粢饭团的做法步骤图,怎么做好吃 我现在时间充足,生活拮据,想做翡翠玉石代理,亲们指点一下应该怎样代理... 在手机上买卖翡翠赚差价,这个事情可行吗? 晴对雨,水对山,晚霞对朝阳,是什么规律 水对什么 晴对什么 什么对风 晚霞对什么 桃对李,晴对什么?水对什么? office 2003安装失败? office 2003 安装失败 安装office2003失败 office2003安装失败 office2003安装不上是什么原因呢? 如此简单的手撕杏鲍菇做法,味道有多好吃 2021年无锡灵活就业社保11月份保费几号扣- 问一问 after必须用在过去完成时中吗? 过去完成时 after 关于VB做一个加法计算器的代码 心心相印!猜一个动物 急 请问“心心相印”是什么动物? 餐后一支烟,小心疾病找上你!餐后吸烟的坏处有什么? 心心相印是什么动物 前世今生心心相印的动物猜生俏 什么动物用心心相印来形容 问:心心相印是什么生肖 为什么牛蛇婚配穷一辈,牛和蛇为什么和 猴牛蛇的成语 为什么牛蛇婚配穷一辈子,为什么蛇最配的是牛 属蛇的每月的运势运程,属蛇的人2020年运势及每月运程怎么样化解? 春华秋实五谷丰,一八欢喜牛蛇悦.什么生肖 教育座谈会主持词开场白范文 橄榄能治什么病 新车喷漆会有色差吗 4s店 给车喷漆 色差会大吗? 如果肉眼可以分辨出来 就不喷了? 汽车刚喷的漆和干了之后色差有多大 汽车局部喷漆会有色差吗? 汽车喷漆会没有色差吗