VB实验指导

更新时间:2023-12-30 14:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

VB实验指导

实验一 Visual Basic环境和简单程序设计

(验证型 4学时)

一、实验目的

1.掌握Visual Basic启动和退出的方法。 2.熟悉Visual Basic的集成开发环境。 3.掌握Visual Basic程序设计的基本步骤。

4.掌握基本控件(标签、命令按钮和文本框)的基本使用方法。

二、实验内容

1 启动Visual Basic,然后创建一个“标准 EXE”工程。了解Visual Basic集成开发环境下各组成部分及其作用。

【要求】

(1)在集成开发环境中分别寻找“窗体窗口”、“属性窗口”、“工程资源管理器”、“窗体布局窗口”、“工具箱窗口”,熟悉它们的默认位置。

(2)在“视图”或“工程资源管理器”中切换显示“代码窗口”和“窗体窗口”。 (3)在“视图”菜单中点击“立即窗口”,观察刚刚显示出来的“立即窗口”。 (4)尝试分别将各部分关闭,然后再用“视图”菜单中对应的菜单命令将其显示。 2 编写一个简单的应用程序。要求窗体的标题为“简单VB实验”;窗体中有一个标题为“显示”的按钮;单击该按钮后在窗体上显示蓝色的“兰州理工大学”。

【步骤】

(1)设计应用程序的界面; (2)设置对象的属性; (3)编写事件代码; (4)程序的运行及保存。 【提示】

在窗体上显示“兰州理工大学”有两种方法: (1)用Print方法:颜色应该设置窗体的前景色。 (2)用一个标签控件:颜色应该设置标签控件的前景色。 【思考】为什么在以上两种方法中在颜色的设置问题上有所不同?

3 编写一个应用程序,界面如图1-1所示。窗体中文字“VB应用程序!”为一标签控件,单击标题为“放大”的命令按钮,则“VB应用程序!”的字号放大一号,单击“缩小”按钮则反之;同时,窗体中还有4个含某种指向图案的按钮,若单击某个按钮,则使“VB应用程序!”向该按钮所指向的方向移动50Twip。

Visual Basic实用程序设计教程

【提示】

四种指向的图案可以在Visual Basic安装目录中的“…graphics\\icon\\Arrows”子目录中找到,名称分别为arw07dn.ico 、arw07lt.ico、arw07rt.ico和arw07up.ico。

图1-1 实验1-3程序运行界面

300

实验二 顺序结构程序设计

(设计型 4学时)

一、实验目的

1.掌握常量和变量、表达式的基本概念和正确书写格式。 2.掌握赋值语句和常用函数的正确使用方法。

3.掌握输入、输出对话框(InputBox和MsgBox)的基本使用方法。

二、实验内容

1 假设有变量a=2,b=5,c=4,d=3,e=6,编写程序,计算表达式a+b>c and d*a=e的值,将结果打印在窗体上。

【提示】

注意复合表达式的运算顺序。

【思考】复合表达式按什么样的顺序运算?

2 编写程序,界面如图2-1所示。使得单击一次按钮可以产生一个[60,90]之间的随机数并显示在标签1上,再求出该数的正弦值,将结果写在标签2上。

【提示】

(1)使用Rnd函数产生随机数,注意,为了防止两次运行程序的随机数序列相同,调用Rnd之前先用Randomize语句进行初始化。

(2)产生某闭区间内的随机数的公式为:(上限-下限+1)*rnd+下限。 (3)求正弦值函数为:sin()。

图2-2 实验2-3程序运行界面

图2-1 实验2-2程序运行界面

【思考】怎样产生一个[60,90]之间的随机数?

3 编写计算圆面积和球体积的程序,程序运行界面如图2-2所示。要求输出结果只保留四位小数;如果半径的输入不合法,例如含有非数值字符,应该用MsgBox报告输入错误,并

Visual Basic实用程序设计教程

在错误信息得到用户确认(点击MsgBox对话框上的“确定”按钮)之后,将输入焦点转移到输入半径的文本框中,且将当前的非法输入自动选定,反白显示。

【提示】

(1)判断输入值是否为数值类型可用函数IsNumber();

(2)VB大部分数据类型之间在适当的时候会自动相互转换,此谓隐式转换。例如,文本框的Text属性为字符串类型,当用Text属性值直接参加算术运算时,Text属性值先会自动转换为数值类型,然后再参加算术运算。但是当Text属性值含有非数字字符时,会产生“类型不匹配”的运行时错误,因此有些情况下采用显示转换更为安全妥当。

当字符串类型向数值类型转换时用函数Val();而当数值类型向字符串类型转换时,可以用Str()函数或格式化函数Format()。

4 编写一个华氏温度F与摄氏温度C之间转换的应用程序,界面如图2-3所示。其中F与C之间的关系为:F?95C?32。 图2-3 实验2-4程序运行界面

302

示状态的切换应该在列表框的单击事件中进行。

4 如图7-3所示,用列表框实现两个列表之间的增加和删除操作。当点击标题为“>”的

图7-3 实验7-4程序运行界面

按钮时,就将候选列表里当前被选中的项移动到选定列表最后;当点击标题为“<”的按钮时则反之。

5 用组合框实现如图7-4所示的程序。要求将显示“组合框通常用于接受用户的选择”文本的标签前景色置为组合框中选中的颜色。

图7-4 实验7-5程序运行界面

6 如果用LoadPicture()函数装载一幅图像,并且要求图片大小要自动适应给定的矩形区域,应该怎样实现?反之,如果要让图片按照其原始尺寸显示,又有几种控件可以适用,怎样使用?请用实例说明。

7 使用滚动条实现如图7-5所示的程序,要求在拉动任意滚动条时,立即就能体现色块的颜色变化,且在窗口标题栏中标示出当前的RGB颜色分量。其中色块的颜色由3个滚动条的值做为参数用RGB()函数合成。

【提示】

滚动条的Value值应该介于0~255之间。

Visual Basic实用程序设计教程

图7-5 实验7-7程序运行界面

8 在实验7-4的基础上,在两个列表之间的增加和删除操作,不仅可以通过点击按钮可以实现,还应该可以通过两个列表之间的拖放来实现。

【提示】

当源对象被拖动时,源对象就作为Source参数传递到目的对象的DragDrop()事件过程中,Source参数代表源对象。然后,在该事件过程中,将源列表框中选定的项目添加到目标列表框中,然后删除源列表框中的该项目。

当可能出现多个源对象时,可通过源对象名称进行区别,其名称可以由Source.Name属性获得。

314

实验八 用户界面设计

(设计型 4学时)

一、实验目的

1.掌握下拉菜单和弹出式菜单的设计和使用方法。 2.熟悉工具栏、状态栏的应用。 3.掌握各种标准对话框的使用。

4.掌握多窗口和多文档界面的概念及其区别,学会选用适当的架构来编写程序。 5.熟悉鼠标和键盘的事件。

二、实验内容

1 建立窗口菜单,实现一个简易文本编辑器,如图8-1所示。文本框中的文本属性由菜单“设置”中来指定,当单击“退出”时,结束程序。在设计菜单时,试给“设置”、 “字体”、“字号”子菜单分别加上热键“C”、“N”和“S”。 “退出”菜单项加上热键“Q”。

2 将实验8-1的源程序拷贝一份,且对它

做如下修改,使得运行界面如图8-2所示。将“字体”和“字号”两项合为“字体”一项,增加菜单项“前景色”、“背景色” ,并分别加上热键“F”和“B”。增加“文件”菜单,含有“打开”和“保存”两个菜单项,并分别加上热键“O”和“S”。再对若干菜单项加上快捷键。

当单击“字体”菜单项后,弹出“字体”对话框;单击“前景色”、“背景色”菜单项后弹出“颜色”对话框;单击“打开”菜单项,则弹出“打开”文件对话框,且只显示“*.txt”文件,选定文件后,点击对话框上的“打开”按钮后,则打开相应文件,将其内容读出,按前面设置的属性显示在文本框中;单击“保存”菜单项后,弹出“保存”或“另存为”文件对话框,输入文件名后,点击对话框上的“保存”按钮,则将当前文本框中内容写入相应文

图8-1 实验8-1程序运行界面

图8-2 实验8-2程序运行界面

Visual Basic实用程序设计教程

件。

3 在实验8-2的基础上,在“设置”菜单后再增加“关于”菜单,热键为“A”,单击弹出一模式对话框(由用户自行设计),如图8-3所示,显示一些作者和版权等相关作者想要声明的信息。进一步,还可以在文本框中单击鼠标右键,弹出一个只含有“关于”菜单项的弹出式菜单,点击“关于”有与上述相同的响应。

【提示】

一般来讲,“关于”对话框是模式对话框。要将对话框以模式方式显示,应使用语句:对话框名.Show 1。

4 在实验8-3的基础上,增加工具栏和状态栏。工具栏中有“打开”、“保存”、“字体”、“前景色”、“退出”、“关于”菜单

【提示】

首先,从【工程】->【部件】中选择并加入【Microsoft Windows Common Controls 6.0】,这时就可以看到控件栏中加入了好几个ActiveX控件,其中有工具栏控件、状态栏控件和图像列表控件(ImageList控件)。

工具栏中按钮的图标一般是从ImageList控件中选取,因而应先将选好的图片存入ImageList控件中。图标可从“?Graphics\\Bitmaps\\OffCtlBr\\Large\\Color”子目录中选取。

5 编写一程序,要求响应键盘的4个方向键,如图8-4所示,当按一次某方向键,就使图片向相应的方向移动50单位距离。

图8-3 实验8-3程序运行界面

项相对应功能的按钮;状态栏中显示文本框中当前的字数。

图8-4 实验8-5程序运行界面

316

实验九 文件

(设计型 4学时)

一、实验目的

1.掌握文件的概念及其使用方法,注意顺序、随机和二进制文件各自的特点和区别。 2.掌握文件系统控件、文件与目录的相关函数和语句的使用。 3.熟悉文件在应用程序中的作用和意义。

二、实验内容

1 设计一个运行界面如图9-1所示的应用程序,单击“Write”可以将3个文本框中的信息用“Write”语句写入“D:\\aaa.txt”;单击“Print”可以将3个文本框中的信息用“Print”语句写入“D:\\bbb.txt”。要求3个信息写在同一行。

程序运行后,用“记事本”同时打开“D:\\aaa.txt”和“D:\\bbb.txt”,比较它们结构有何不同?为什么?试说明“Write”和“Print”语句的相同和不同。

2 如图9-2所示,建立一个最简单的文本编辑器。文件的打开和保存可使用某一固定文件,例如,“d:\\test.txt”。

图9-1 实验9-1程序运行界面

图9-2 实验9-2程序运行界面

3 编写一图片浏览器,如图9-3所示,要求当单击某图形或图像文件后在图像框中显示该图形或图像,文件列表框中应只显示.bmp、.jpg、.wmf、.ico、.gif等几种常见类型的图形或图像文件。

本文来源:https://www.bwwdw.com/article/gm1x.html

Top