永发信息网

求用VB编写的简易计算器(只有加减乘除,按ESC键清除)的源码

答案:2  悬赏:60  手机版
解决时间 2021-04-17 00:15
求用VB编写的简易计算器(只有加减乘除,按ESC键清除)的源码
最佳答案
我有现成的的程序,要的话发给你,还带声音的,符合你的要求
全部回答

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 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 =

我有现成的程序,要的话加我,发给你

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何网络共享文件夹,电脑是WIFI连上的,怎么
到哪才好耍?
宿迁市阿尔法广告设备有限公司地址在什么地方
怎么才能不吃醋
微信电脑版什么浏览器,用电脑版微信有什么好
药流第七天作b超检查没有出血状况开了点消炎
4S店的人可以把国四的车改成国五的来卖吗
强盛金属物资有限公司在什么地方啊,我要过去
有关友谊美文美句,短一点的、唯美意境美文美
香辣鲤鱼介绍
加八垃圾光剑值多少?一般的加五~八的紫装备
艾力绅和汉兰达哪个好,汉兰达,途观L,锐界到
(-2.7)-(-2.5)+(-5.5)-(+7.3)求步骤
腊梅有毒吗,五色梅是一种很常见的园林花卉,
川味园妈妈的味道在哪里啊,我有事要去这个地
推荐资讯
现代诗歌点评如何写,现代初中生诗歌
王师什么定中原曰,家祭无忘告乃公翁
1997大益生谱报价
谁送我qq爱墙的种子
网络 为什么我们家一打电话就断网?
暴风影音如何加入字幕,怎么样关掉暴风影音里
嘚瑟是什么意思,粤语勾勾屎是什么意思
学院与大学有什么区别,大学一二三本有什么区
沉降缝的设置原则
我的惠普笔记本屏幕损坏,原装屏幕是友达的(
585意大利彩金好吗?
求柳州市所以私立高中地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?