欢迎来到天天文库
浏览记录
ID:46921676
大小:105.00 KB
页数:71页
时间:2019-11-30
《DES算法详细介绍(11)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、个人收集整理仅供参考学习3.1开发任务在本任务中,我们要分别实现基本算术运算、累加和计算、阶乘计算、三角函数计算、排列组合计算和对数计算等多个子任务。3.1.1计算器的实验版本1.程序界面设计(1)新建工程打开VB开发环境,在工程浏览器窗口中(见图3-1左),将工程名称改为“计算器”(如图3-1中);再将窗体名称改为“frmCalculator”如图3-1右)。图3-1改变工程和窗体名称将窗体文件保存为“frmCalculator.frm”,工程文件保存为“prjCalculator”。(2)添加控件在本工程中,我们需要用到下列控件:1个文本框用于输入运
2、算数和输出结果;16个按钮构成计算器键盘,其中10个用于输入10个数字字符,1个用于输入小数点,一个用于触发计算的等号,另外4个用于选择加、减、乘、除运算符。首先在窗体上部添加一个文本框,默认名称是Text1,调整好大小和位置(如图3-2),并将属性Text的值清空,再将对齐方式Alignment改成“1-RightJustify”右对齐;个人收集整理仅供参考学习图3-2添加文本框控件再来制作键盘,第1步,添加第1个按钮。在文本框下方添加一个按钮Command1,将它调整为一个按键般大小,并把Caption属性改成“1”。第2步,添加第2个按钮。添加外形
3、类似的按钮,用复制的方法即可。不过要注意,在粘贴时VB会询问“已经有一个控件为"Command1"。创建一个控件数组吗?”(见图3-3),一定要回答“否”。将复制好的按钮Command2的Caption改成2,并移动到Command1的右边。图3-3创建控件数组询问对话框第3步,重复进行粘贴操作,依次制作其它按钮,按图3-4的布局排列。前9个按钮的Caption改成与它们的顺序号相同,Command10的Caption改为“0”,Command11的Caption改为“.”,ommand12的Caption改为“=”,Command13~Command1
4、6的Caption依次改为“+”、“-”、“*”、“/”。图3-4键盘制作2.程序代码编写(1)数字按钮的处理个人收集整理仅供参考学习数字按钮的功能是,在单击按钮后,将对应的数字加入到文本框Text1中。PrivateSubCommand1_Click()Text1.Text="1"EndSub测试一下,启动程序,连续单击按钮1,文本框中只会出现1个1。(2)错误的发现与修正赋值语句中新的数据总会替换掉原有的内容。以下是解决办法:PrivateSubCommand1_Click()Text1.Text=Text1.Text&"1"EndSub下面,再来接
5、着写Command2的事件过程代码:PrivateSubCommand2_Click()Text1.Text=Text1.Text&"2"EndSub仿照上述做法,再写出其它8个数字按钮和小数点按钮的单击事件过程代码。(3)Caption的利用上述语句最后拼接的数据正好是被单击按钮的Caption。PrivateSubCommand1_Click()Text1.Text=Text1.Text&Command1.Caption'输入1EndSub个人收集整理仅供参考学习PrivateSubCommand2_Click()Text1.Text=Text1.T
6、ext&Command2.Caption'输入2EndSub…………PrivateSubCommand11_Click()Text1.Text=Text1.Text&Command11.Caption'输入小数点EndSub(4)运算符按钮的处理1)运算数的暂存DimsglNumberAsSingle'用于暂存第1个运算数,前缀sgl是Single的缩写sglNumber=Text1.Text'保存第1个运算数,字符串自动转换称为单精度型如果单击加法运算符,则单击事件过程如下:PrivateSubCommand13_Click()'单击加法运算符按钮Di
7、msglNumberAsSingle'用于暂存第1个运算数的变量sglNumber=Text1.Text'保存第1个运算数Text1.Text=""'用空串赋值,即可清空文本框EndSub2)加法运算代码在输入第2个运算数之后,需要单击等号按钮来完成运算。PrivateSubCommand12_Click()'单击等号按钮个人收集整理仅供参考学习Text1.Text=sglNumber+Val(Text1.Text)'取出第2个数与第1个数做加法并输出结果EndSub试运行程序,依次单击按钮5—加号—按钮6—等号,结果是6?调用MsgBox来找一下原因:
8、PrivateSubCommand12_Click()'单击等号按钮MsgBox
此文档下载收益归作者所有