| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1287 人关注过本帖
标题:[求助]求一款一模一样的计算器,很急,谢了
只看楼主 加入收藏
yang0522
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-26
收藏
 问题点数:0 回复次数:11 
[求助]求一款一模一样的计算器,很急,谢了
2.基本要求:
①要求用Visual Basic对象的思想来完成程序的设计。
②在设计程序的过程中,要求会使用Command 命令按钮、命令按钮控件数组、TextBox文本框等基本控件。
③要求在程序中能够运用结构化程序的基本结构,如if-elseif、Select Case- End Select、for– next、do -loop等)。
④要求在程序中即能用鼠标单击相应的控件数组元素进行正整数的加、减、乘、除运算,又可以在键盘上输入相应数字和运算符号实现运算。
⑤程序界面布局合理、美观。
3.创新要求:
基本要求达到后,进行创新设计:实现小数、负数的计算。
三、设计方法和基本原理:
1. 问题描述:
① 在窗体上单击标有数字、运算符号、等号的控件元素会在文本框显示出计算结果。
② 输入键盘上的数字、运算符号、等号同样也会计算出运算结果。
2.问题的解决方案:
① 在窗体上分别创建用于0-9个操作数字和+、-、*、/运算符号的控件数组,并创建用于显示操作数、运算结果的文本框及其它控件。
② 单击数字控件数组元素时,先判断参加运算的数是否是新的操作数,用以确定单击数字键后数字在文本框中的显示方式,如果是新的操作数如234,那么连续单击2,3,4数字键,在文本框中会显示234 。
③ 单击操作符,结束第一个操作数的输入,同时把第一个操作数存储到一个全局变量中(如:StoredValue),记下操作符的index值,并做好开始输入下一个操作数的准备。
④ 单击等号(=),结束第二个操作数的输入并存储,根据上面记下的index值选择操作符计算。
⑤ 如果用键盘操作运算,应根据所按键对应的KeyAscii值转换成对应的字符来判断执行什么操作,确定调用哪个事件过程。最后完成运算。
四、主要技术问题的描述:
① 连续输入新操作数的若干个数字时,应采用
txtDisplay.Text =txtDisplay.Text & Format$(Index)
txtDisplay.Text = txtDisplay.Text & cmdNumber(Index).Caption
txtDisplay.Text = txtDisplay.Text & Index
② 对于正整数运算单击操作符会结束本操作数的输入,需设置一个逻辑变量,使其逻辑值为true ,准备新操作数的输入。
③ 当一个对象(本题指文本框)具有焦点时,在键盘上按键操作触发下面事件过程:
Private Sub Form_KeyPress(KeyAscii As Integer),在该过程中调用
txtDisplay_KeyPress KeyAscii
根据KeyAscii对应的字符,调用相应过程。
④ 当用户在拥有焦点的对象上释放键时触发下面事件过程:
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)在该过程中调用txtDisplay_KeyUp KeyCode, Shift
KeyUp 事件可应用于大多数键,但最经常地还是应用于功能键、组合键、区别数字小键盘和常规数字键等。
根据KeyCode代码对应的常数调用对应过程。 KeyCode代码常数可以在vb帮助系统或vb对象浏览器中的对象库中查到。
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 计算器 鼠标 一模一样 控件 
2007-06-27 10:17
yang0522
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-26
收藏
得分:0 

超急用啊,如果高手看见请帮忙做一个啊,就要一样的啊,不要太高深的,万分感谢

2007-06-27 10:20
yang0522
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-26
收藏
得分:0 

怎么就没人呢

2007-06-27 11:14
西山居士
Rank: 4
等 级:贵宾
威 望:11
帖 子:581
专家分:0
注 册:2007-4-21
收藏
得分:0 
楼主的学费肯定白交了。

2007-06-27 14:33
airattic
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-5-3
收藏
得分:0 

楼主真幽默


2007-06-27 14:39
yang0522
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-26
收藏
得分:0 
呵呵,你也可以这么说吧,上课没好好听啊,现在很着急,所以希望大哥们救救我啊
2007-06-27 14:40
冰蓝寒星
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:0
注 册:2007-6-17
收藏
得分:0 
给你个参考。。不对的地方请指教。
R5W3rDzI.rar (6.05 KB) [求助]求一款一模一样的计算器,很急,谢了



回家休息一些日子,有时间再见了。^O^
2007-06-27 14:44
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 

从这看来,计算机专业竞争并非传说中那么惨激


2007-06-27 18:27
冰蓝寒星
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:0
注 册:2007-6-17
收藏
得分:0 
什么意思?

回家休息一些日子,有时间再见了。^O^
2007-06-27 18:31
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
以下是引用冰蓝寒星在2007-6-27 18:31:45的发言:
什么意思?

我想他的意思是像楼主这种学习态度,那么50%的人大学毕业还是电脑白痴。


VB QQ群:47715789
2007-06-27 19:00
快速回复:[求助]求一款一模一样的计算器,很急,谢了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026138 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved