2011-2012学年第二学期VB期末上机练习题1.设计"健康称"程序,具体要求如下:●将两个文本框的文字对齐方式均设置为右对齐,最多接受3个字符;窗体标题为“健康称”,固定边框;●两个文本框均不接受非数字键;●单击“健康状况”按钮后,根据计算公式将相应提示信息通过标签显示在按钮下面,如图所示。
计算公式为:标准体重=身高-105,体重高于标准体重的1.1倍为偏胖,提示“偏胖,加强锻炼,注意节食”;体重低于标准体重的90%为偏瘦,提示“偏瘦,增加营养”;其他情况提示为“正常,继续保持!”2.新建一个工程,完成应用程序的设计:●取消窗体的最大化和最小化按钮。
●当单击命令按钮时,实现窗口放大功能,放大后再单击该按钮则还原窗口。
●同时可使用热键Alt+L和Alt+B实现窗口放大或还原。
●当窗体大小改变后,总是让命令按钮位于窗口的中央。
3.新建一个工程,完成应用程序的设计。
(1)当单击"确定"按钮后,首先比较"用户名"和"原密码"是否一致,若一致且都为"admin",则继续执行步骤2;否则弹出消息框,提示用户出错,并让用户重新输入;(2)比较“新密码(N)”和“新密码(S)”,若两者一致,弹出密码修改成功消息框,程序终止执行。
否则弹出错误消息,并让用户重新输入。
(3)当单击“取消”按钮时,程序终止执行。
(4)当按“Tab”键时,保证按照“用户名”、“原密码”、“新密码(N)”、“新密码(S)”、“确定”按钮和“取消”按钮顺序访问各控件。
4.完成“计算平均成绩”应用程序的设计。
●在输入或修改单科成绩的同时计算平均分,即在"高数"、"英语"和"计算机"文本框内容发生改变时,就要立即重新计算平均分,并将计算结果在平均成绩文本框中显示。
●“平均成绩”文本框不允许编辑,即不能手工修改。
●各单科成绩框中只能输入数字,不能输入字母或汉字,否则不予显示,并发出错误提示音。
5.新建一个工程,完成“密码检验”程序的设计。
●文本框Text1,用于输入密码。
文本框中输入的字符显示为*,并且最多可以接受7个字符。
●窗体的下半部有一个标签控件Label2,用来显示密码输入后的提示信息,它的文字对齐方式为居中对齐,文字颜色为红色,宋体、常规、三号;标签的大小随字体自动调整,并设置为不可见。
●当在文本框中输入密码“1234567”,并按回车后,标签Label2显示为“欢迎光临!”,同时文本框就不能使用了;如果输入的密码与“1234567”不吻合,标签Label2显示为“密码不符,请再输入一遍!”,同时清空文本框的内容,允许再输入一遍;如果第二次输入的密码仍然与“1234567”不吻合,标签Label2显示为“非法用户,请退出程序!”,文本框就不能使用了。
6.新建一个工程,完成“编辑”程序的设计。
●窗体的标题为“编辑”。
●窗体中有以下控件:一个文本框、四个命令按钮。
完成以下功能:文本框实现文本编辑功能,单击按钮实现相应功能。
7.完成“字体设置”程序的设计。
●参照运行时界面完成界面设计(注意窗体的标题、固定边框)。
●左边一个简单组合框,对文本框的字体进行设置;有三项内容,分别是“宋体、黑体、楷体_GB2312”。
●右边一个简单组合框,对文本框的文字大小进行设置;大小范围为8~72。
8.完成“格式设置”程序的设计。
●参照运行时界面完成界面设计(注意窗体的标题、固定边框)。
●窗体的上边有一个文本框Text1,文字内容为“心想事成”,Font:宋体、常规、三号。
●左边简单组合框Combo1,有三项内容,分别是“左对齐、居中、右对齐”,单击时对文本框的对齐方式进行设置。
●右边简单组合框Combo2,有四项内容,分别是“常规、斜体、粗体、粗斜体”,单击时对文本框的字型进行设置。
9.完成“添加与删除”程序的设计。
●窗体的标题为“添加与删除”,固定边框。
●在窗体中引入一个文本框Text1,再在文本框的下面引入一个列表框List1,列表框内容中有四项,分别为“Word、Excel、PowerPoint、Outlook”。
●单击“添加”按钮(Command1),将文本框中的内容加入列表框中的第一项,如果文本框中没有内容,则给出提示“没有内容,不予添加!”。
●单击“删除”按钮(Command2),将选中表项删除,如果没有选择要删除的表项,则给出提示“请选择要删除的项目!”。
10.参照运行时界面完成界面设计。
窗体的标题为“偶数迁移”,固定边框。
单击“产生”按钮,实现随机产生10个两位正整数,在左边列表框内显示;单击“—>”按钮,把左边列表框中的偶数全部移到右边列表框中。
11.新建一个工程,完成应用程序的设计。
●在两个列表框控件的list中输入一些内容。
●单击“<”按钮时,把list2中选中的一项放到list1中,并且在list2中删除该项。
●单击“<<”按钮时,把list2中所有的项放到list1中,并且清空list2。
●单击“>”按钮时,把list1中选中的一项放到list2中,并且在list1中删除该项。
●单击“>>”按钮时,把list1中所有的项放到list2中,并且清空list1。
●单击“结束”按钮时,退出应用程序。
12.新建一个工程,完成“字体修饰”程序的设计。
●按照下图所示在窗体上放置按钮和控件。
窗体的标题为“字体修饰”。
●框架Frame1中有一个复选框数组,可以选择粗体,斜体对标签中的文字进行修饰。
●框架Frame2中有一个单选钮框数组,可以选择宋体或楷体对标签中的文字进行修饰。
●标签Label1的文字内容为“Visual Basic程序设计“,宋体,常规,三号;文字对齐方式为居中。
13.新建一个工程,完成“改变字号”程序的设计。
●窗体的标题为“改变字号”。
●窗体中有以下控件:一个标签框、一个文本框、一个水平滚动条。
●完成以下功能:根据设定字号改变标签框内显示文字的字体。
要求水平滚动条与文本框相关联。
滚动条的范围是12-72。
14.新建一个工程,完成应用程序的设计。
●在窗体上放置一个水平滚动条、一个标签和一个命令按钮;●单击滚动条左右箭头时,标签上的字可以左右移动,标签移动范围等于滚动条的范围;15.完成“字幕闪烁”程序的设计,具体要求如下:●窗体的标题为“字幕闪烁”,固定边框;●在属性窗口中将标签(Label1)的标题设为“祝您考试成功”,字体设置为“宋体”、字形为“粗体”、大小为“二号”、文字颜色为“红色”,格式设置为水平居中对齐;●单击“开始”按钮(Command1),标签文字在定时器控制下自动交替以红蓝两种颜色显示,同时“开始”按钮变为“停止”按钮;●单击“停止”按钮,标签文字停止闪烁,同时“停止”按钮变为“开始”按钮;●定时器(Timer1)的时间间隔为0.3秒。
16.完成“字幕滚动”程序的设计。
具体要求如下:●窗体的标题为“字幕滚动”,固定边框。
●在属性窗口中将标签(Label1)的标题设为“祝您考试成功”,字体设置为“宋体”、字形为“粗体”、大小为“二号”、文字颜色为“红色”。
●单击“开始”按钮,标签文字在定时器控制下自动地从左向右移动,移动速度为每个时间间隔右移100缇,当标签移动到窗体外时,再从窗体的左边进入。
同时“开始”按钮变为“停止”按钮。
●单击“停止”按钮,标签“祝您考试成功”文字停止滚动。
同时“停止”按钮变为“开始”按钮。
●定时器(Timer1)的时间间隔为0.1秒。
17.完成“字幕放大”程序的设计。
具体要求如下:●窗体的标题为“字幕放大”,固定边框。
●单击“开始”按钮(Command1),标签“欢迎光临”(Label1)文字在定时器控制下字号自动增加2,同时“开始”按钮变为“停止”按钮。
●单击“停止”按钮,标签“欢迎光临”文字停止放大,同时“停止”按钮变为“开始”按钮。
●要求标签文字在放大时保持水平居中。
●定时器(Timer1)的时间间隔为0.2秒。
18.参照运行时界面完成界面设计。
●设计两个定时器,Timer1用于显示系统时间,时间间隔为1秒;Timer2用于判断闹钟时间,时间间隔为0.5秒,Timer2设置为不可使用。
●窗体的上半部是标签Label1,用于显示时间,设置Label1的Font为:宋体、粗体、二号,背景白色,文字居中对齐,固定边框。
●窗体的下半部有一个标签Label2,标题为“闹钟时间:”;Label2的右边是文本框Text1。
●在文本框中输入闹钟时间并按回车后,启动判断闹钟时间的定时器Timer2,如果Label1显示的时间超过闹钟时间,则标签Label1的背景色按红白两色交替变换。
19.新建一个工程,完成“点餐”程序的设计。
●窗体的标题为“点餐”。
●窗体中有以下控件:一个框架控件作为容器,内有三个复选框、对应三个文本框、三个标签框、一个命令按钮。
要求文本框只能接受数字键,并且只有选取了相应的套餐后才可以进行输入;●完成以下功能:选择所需套餐种类及份数,单击确定按钮后计算所需的钱,并用消息框显示。
20.新建一个工程,完成“倒计时”程序的设计,具体要求如下:●窗体的左边有一个框架Frame1,标题为“选择时间”;框架内有一组单选按钮控件数组,从上到下为Option1(0)、Option1(1)、Option1(2),标题分别为“1分钟”、“5分钟”、“10分钟”。
默认选择为1分钟。
●标签Label1,用于显示倒计时的剩余的时间。
●单击“开始计时”按钮(Command1)后,程序根据选择的时间开始倒计时,同时命令按钮变为不可使用,框架也不可使用。
●当剩余时间到0分0秒时,改为显示“时间到!”。
●定时器Timer1的时间间隔为1秒。
21.参照运行时界面完成界面设计。
●窗体的上边有一个文本框Text1,设置为最多接受10个字符;Font宋体、粗体、三号;文字颜色兰色。
●用命令按钮数组Command1(0)~Command1(9)构成数字键,数字键标题正好命令按钮数组的下标一致。
单击数字键按钮,将拨号的内容显示在文本框中。
●单击“重拨”按钮(Command2),再现原来的拨号过程;(提示:再现过程由定时器实现)●定时器Timer1的时间间隔为0.5秒。
22.参照运行时界面完成界面设计。
●在窗体上创建一个Label2的控件数组,数组长度为6,用于显示动画的图像“--->”。
●在窗体上放置一个Timer控件,用它来控制Label2上的图像位置的变化。
●单击“开始”按钮时Label2上的图像开始移动,单击“结束”按钮图像停止移动,设置每一秒移动一个箭头。