计算机VB中清除按钮,计算机vb程序设计时计算器清除的代码怎么写
2015-11-03 回答
1、在窗体上摆一个command1,然后在窗体上复制粘贴command,直到你需要的按钮数。
2、在窗体上摆一个label1
3、按钮名和标签名按以下程序中用的名称修改。
' ------------------------------------------------------------------------
' 版权所有 (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中清除按钮,计算机vb程序设计时计算器清除的代码怎么写相关推荐
- 计算机网络系统中每台计算机的地位是什么,东北师范计算机应用基础15秋在线作业1满分答案...
东北师范计算机应用基础15秋在线作业1满分答案 一.单选题 1. 计算机网络按其所涉及范围的大小和计算机之间互联距离的不同,其类型可分 为____. A. 局域网.广域网和万维网 B. 局域网.广域网 ...
- vb调用本地html,在VB中调用HTMLHELP文件VB -电脑资料
在 VB 中调用HTMLHELP文件 湖北省襄樊市劳动保险处 闫东 ---- HTML帮助文件是 WINDOWS 基本帮助系统的一种新标准,在WINDOWS 98中我们到处都可以看到它的身影, 在VB ...
- 上海初中计算机课VB,中学校本课程--VB入门.doc
中学校本课程--VB入门 校本课程纲要 一.校本课程:VB面向对象的程序设计 教学材料:创编 课程类型:讲授型.实验探究型.活动交流型. 授课时间:一学年. 授课对象:高一年级中程序设计的爱好者. 二 ...
- 对计算机应用领域中的CMI,计算机选择题复习题-答案
2. OS/2是一种____操作系统 A. 单用户.单任务 B. 单用户.多任务 C. 多用户.多任务 D. 多用户.单任务 3. 关于计算机的操作系统,下面叙述不正确的是____ A. 操作系统是从 ...
- 网络扫描计算机名称,通过设备按钮进行网络扫描时可显示的计算机名称数量
文档标题:通过设备按钮进行网络扫描时可显示的计算机名称数量 文档代码:CHN-FP0559-1 最近修改日期:2020年6月23日 通过设备按钮进行网络扫描时可显示的计算机名称数量 说明: 通过设备按 ...
- VB中KeyCode常数用法 VB 按键
VB中KeyCode常数用法 可在代码中的任何地方用下列常数代替实际值: 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel ...
- 计算机大纲中的应用,计算机的应用论文提纲模板范本 计算机的应用论文大纲怎么写...
精选了[100个]关于计算机的应用论文提纲模板范本供您后续的写作参考,在写计算机的应用论文之前,很多大学生总是被计算机的应用论文大纲怎么写难倒怎么办?请阅读本文! 五.高校教育技术专业中苹果计算机的应 ...
- 计算机应用领域中CAL代表,计算机应用领域.doc
文档介绍: 计算机应用领域.doc1. 微型计算机中使用的人事档案管理系统,属下列计算机应用中的-OA.人工扫能B.专家系统C.信息管理D.科学计算2. 最早的计算机是用來进行-的.A.科学计算B.系 ...
- 数学在计算机密码学中的运用,计算机密码学的数学引论.ppt
计算机密码学的数学引论 计算机密码学的数学引论 学习要点: 了解数论.群论.有限域理论的基本概念 了解模运算的基本方法 了解欧几里德算法.费马定理.欧拉定理.中国剩余定理 了解群的性质 了解有限域中的 ...
- 自动取款机属于计算机领域中的,《计算机知识》真题库290题
<计算机知识>考点特训题库6 (1)(单选题)下列软件中不属于数据库管理系统的是( ). A.Access B.Oracle C.Java D.SqlServer [参考答案]C. ( ...
最新文章
- 梯度下降原理及线性回归代码实现(python/java/c++)
- 十张图说明机器学习在S/4中的应用
- 电子书下载:The C# Programming Language, 4th Edition
- 如何快捷配置java路径_eclipse常用快捷设置
- 传说中的WCF:消息拦截与篡改
- [设计模式][c++]状态切换模式
- 游戏中的方块艺术——从艺术生角度浅谈划时代产品“像素风“
- CVE-2019-8341 Jinja2 RCE漏洞学习
- vue的watch监听
- ios 后台下载,断点续传总结
- Js实现动态插入删除文本框
- vue3 创建路由「vue-router 4.x 的使用」
- 压缩js和css, IIS开启Etags, IIS开启Gzip
- 巧用「打印」功能实现PDF单页提取
- java将多个excel合并为一个
- mac os 系统word文档批量更改图片尺寸问题汇总
- python list倒序_Python 面试:这9个问题你一定要掌握!
- SV绿皮书笔记(四)
- Android开发,实现摇一摇功能
- order by a desc,b desc与order by a,b desc的区别