VB上机实验指导吴修改版教师用.docx
《VB上机实验指导吴修改版教师用.docx》由会员分享,可在线阅读,更多相关《VB上机实验指导吴修改版教师用.docx(56页珍藏版)》请在冰豆网上搜索。
VB上机实验指导吴修改版教师用
HUBEIUNIVERSITYOFAUTOMOTIVETECHNOLOGY
计算机工程系实验指导书
苗暹编吴年志审
班级学号姓名
电气与信息工程学院
2010年2月
前言
一、本课程实验教学的地位和作用
《VisualBasic程序设计》课程是一门重要的公共基础课。
其主要任务是使学生掌握VB的基本概念与面向对象程序设计等方面的知识。
实验课是本课程重要的教学环节,通过本课程的学习使学生加深对讲授内容的理解,熟悉所用计算机系统的操作方法,学会上机调试程序基本操作,能够运用VB语言程序解决某些实际问题,并养成严谨的科学态度和科学的思维方法,从而提高分析和解决问题的能力,为后续课程的学习和在毕业设计时使用计算机解决实际问题打下良好的基础。
二、本课程应讲授的基本实验理论
1、掌握所用VisualBasic6.0系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译和运行VB程序;
2、初步掌握面向对象程序设计方法。
三、本课程实验教学应达到的能力要求
1、掌握建立和运行VB程序的方法。
2、掌握常见控件的使用。
3、掌握数据类型、顺序、选择、循环程序设计方法。
4、掌握函数和过程的使用。
5、掌握界面的设计。
6、了解文件的操作。
7、了解VB如何使用数据库。
四、本课程实验教学目的与要求
学生在实验过程中注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。
应独立完成所布置的上机作业,为保证尽量在统一安排的上机时间内编译运行通过程序,在每次实验前应事先预习,按照要求提前做好预习,编写好程序。
课后撰写实验报告。
1、了解所用的计算机系统的性能和使用方法。
2、复习和掌握与本实验有关的教学内容。
3、准备好上机所需的程序,在上机实验时必须完成预习要求中规定的任务,切忌不编程或抄别人的程序去上机。
4、对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时给予注意。
5、准备好调试程序和运行程序所需的数据。
6、在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。
五、本课程实验教学考核办法
实验课成绩占本课程总成绩的20%。
对无故缺实验者,本门课程实验成绩以零分计。
目录
实验一VB语言环境实验4
实验二简单程序设计实验10
实验三条件结构程序设计13
实验四循环结构程序设计16
实验五数组程序设计19
实验六过程程序设计22
实验七界面设计25
实验八综合程序设计28
实验一VB语言环境实验
选课班号:
序号:
姓名:
实验日期:
【实验目的】
1.熟悉VisualBasic6.0集成开发环境。
2.学习如何用对象(窗体和控件)建立界面。
3.学习用属性窗口设置对象属性的方法。
4.了解窗体及控件所执行的操作。
5.掌握开发一个简单程序的基本步骤。
【相关知识】
1.窗体是VB中的对象,具有自己的属性、事件和方法。
窗体属性:
(1)Name属性
对象的名称,是所有对象都具有的属性,用来唯一标识该控件。
在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。
所有的控件在创建时由VB自动提供一个默认名称。
(2)Height、Width、Top和Left属性
Height和Width属性决定了控件的高度和宽度,Top表示控件到窗体顶部的距离,Left表示控件到窗体左边框的距离。
默认单位为twip,
1twip=1/20点=1/1440英寸=1/567cm。
窗体位置、大小如图1-1所示。
(3)Caption标题属性
Caption属性的值是显示在窗体标题栏上的文字。
(4)BackColor属性和ForeColor属性
BackColor属性用于返回或设置对象的背景颜色,ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。
(5)BorderStyle属性
此属性决定边框风格,通过改变BorderStyle属性,可以控制窗体如何调整大小。
(6)MaxButton、MinButton和ControlBox属性
MaxButton最大化按钮和MinButton最小化按,当值为True,有最大或最小化按钮,False则无。
ControlBox控制菜单框属性,其值设置为Ture时,有控件菜单;设置为False时,则无控件菜单,同时窗体也无“最大化”按钮和“最小化”按钮,即使MaxButton属性和MinButton属性设置为Ture。
(7)Picture属性
使用Picture属性可以指定一幅图片显示在窗体的表面上,作为控件的背景。
(8)WindowsState属性
0:
正常窗口状态,有窗口边界;
1:
最小化状态,以图标方式运行;
2:
最大化状态,无边框,充满整个屏幕。
(9)字体Font属性组
FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。
FontSize属性是整型,决定对象上正文的字体大小(缺省为9磅)。
FontBold属性是逻辑型,决定对象上正文是否是粗体(缺省为False)。
FontItalic属性是逻辑型,决定对象上正文是否是斜体(缺省为False)。
FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线(缺省为False)。
FontUnderLine属性是逻辑型,决定对象上正文是否带下划线(缺省为False)。
(10)AutoRedraw属性
该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示时,是否重新还原该窗体被隐藏或覆盖以前的画面。
即是否重画如Circle、Line、Pset和Print等方法的输出。
当为True时,重新还原该窗体以前的画面。
当为False时,则不重画。
窗体常用事件:
窗体常用的事件有Load、Click、DblClick、Activate、Resize等。
其中Load事件是当窗体被装入工作区时触发的事件,常用来在启动应用程序时对属性和变量进行初始化。
Activate是当一个窗体成为活动窗口时所触发的事件,Resize是当窗体大小发生改变时所触发的事件。
窗体常用方法:
窗体常用的方法有Print(打印输出)、Cls(清除)、Show(显示)、Hide(隐藏)以及(Move)移动等。
2.在窗体上添加控件
窗体是设计VB应用程序的一个基本平台,几乎所有的控件都是添加在窗体上的。
对于生成的控件,可以调整控件大小、移动控件位置、使用网格精确定位控件;对于多个控件,还可以对它们进行排列、调整大小等操作。
另外,在VB中还允许可视地创建和编辑控件数组,这对于编组使用选择框、命令按钮等控件提供了很大方便。
3.设置启动窗体
在默认情况下,应用程序中的第一个窗体被指定为启动窗体。
应用程序开始运行时,此窗体就被显示出来。
如果想在应用程序启动时显示别的窗体,可以将其他窗体设置为启动窗体。
设置方法:
在“工程”菜单或者“工程资源管理器”快捷菜单中选择工程“属性”,会弹出“工程属性”对话框,如图1-2所示,在“启动对象”的选择列表中选择窗体名称即可把该窗体设为启动窗体。
【实验例题】
例:
使用VB建立一个简单的应用程序,在窗体上输出“大家好!
”“欢迎来到这里”。
设计思路:
窗体上通常是不直接输出文本信息,一般通过窗体上的对象输出文本信息。
例如,可以用标签输出“大家好!
”,用文本框输出“欢迎来到这里!
”,因此可以在窗体上放置一个标签、一个文本框和一个命令按钮,单击命令按钮,则在标签上显示“大家好!
”,在文本框显示“欢迎来到这里!
”。
设计步骤:
(1)新建工程
单击Windows任务栏中的“开始”“程序”“MicrosoftVisualBasic6.0中文版”“MicrosoftVisualBasic6.0中文版”命令,进入VisualBasic6.0集成开发环境,并显示“新建工程”对话框,默认选择是建立“标准EXE”(即标准工程)。
单击“打开”按钮,VisualBasic6.0进入设计模式,并自动创建了一个窗体模块Form1,这就是将要建立的应用程序的窗体。
在这个窗体上添加控件,即可建立应用程序界面。
(2)创建应用程序界面
①设置窗体属性
A.在属性窗口中双击“Caption”属性条,输入“我的第一个VB程序”。
B.在属性窗口中选择“BackColor”属性条,然后单击右端的箭头,在所显示的“调色板”中选择一种颜色(例如浅黄色)。
②在窗体上添加控件
A.单击工具箱中的标签(Label)控件类型图标,鼠标指针变为十字形,再在“对象”窗口的窗体上单击并拖动,然后释放鼠标键,窗体上就会出现一个标签类型的控件对象,同时鼠标指针恢复为箭头形状。
B.用同样方法将文本框(TextBox)控件放置在窗体上。
C.放置命令按钮(CommandButton)到窗体上。
③设置控件属性
在窗体上选中命令按钮,然后在属性窗口中双击“Caption”属性条,输入“显示”。
通过鼠标的几个简单操作,我们已经建立好了应用程序界面,如图1-3所示。
(3)编写应用程序代码
创建好了应用程序界面,下面就开始编写应用程序代码,控制程序的运行。
编写的程序具有这样的功能:
当用户在应用程序窗体中用鼠标单击“显示”按钮时,窗体中的标签上会显示“大家好!
”,文本框中会显示“欢迎来到这里!
”。
在这里要对“显示”命令按钮(Command1)进行编程,在窗体上双击“显示”命令按钮(Command1),会弹出代码编辑窗口,在编辑窗口上部左侧的对象列表框中显示对象名为“Command1”,在右侧的过程列表框中显示的过程是“Click”,如图1-4所示。
此时,在代码编辑窗口会出现如下代码:
PrivateSubCommand1_Click()
EndSub
说明我们是对命令按钮Command1的单击事件进行编程。
在这两条语句之间输入如下代码:
Label1.Caption="大家好!
"
Label1.FontName="宋体"
Label1.FontSize=15
Label1.FontBold=True
Text1.Text="欢迎来到这里!
"
Text1.FontName="黑体"
Text1.FontSize=16
Text1.FontBold=True
至此,我们完成了对命令按钮Command1(“显示”按钮)的编程。
(4)运行程序
点击工具栏中的“启动”按钮,开始运行程序,单击命令按钮(显示),结果如图1-5所示。
(5)保存文件
程序在编写过程中或运行结束后常常要将有关文件保存到磁盘上,以便以后多次使用。
通常一个工程中会涉及到多种文件类型,但本例比较简单,它仅涉及到一个窗体,因此在保存文件时,只需保存一个窗体文件和工程文件即可。
保存文件的步骤如下:
A.选择“文件”→“保存Form1”(窗体文件)命令,系统弹出“文件另存为”对话框,提示用户输入文件名。
如图1-6所示。
用户在“保存在”文本框选择保存的文件夹,在“文件名”文本框输入窗体文件名(后缀名由系统根据不同的文件类型自动添加,这里是.frm)。
本例窗体文件名为vblx.frm,保存在G盘的VBpro文件夹下。
B.选择“文件”→“保存工程”(工程文件)命令,系统弹出“工程另存为”对话框,提示用户输入文件名,操作同上。
本例工程文件名为vblx.vbp。
在保存了文件后,用户若要再次调入文件进行修改或运行,只需选择“文件”→“打开工程”命令,输入要打开的工程文件名,就可把硬盘上的文件调入内存进行所需的操作。
(6)生成可执行文件
在前面的程序运行时,我们直接选择在工具栏单击“”启动按钮,或选择“运行”“启动”命令运行程序,这时的运行是在解释运行模式下,仍然在VB环境中。
有时我们需要程序的运行能脱离VB环境,可像任何基于Windows的应用程序那样,双击程序文件图标就可运行。
这就必须对应用程序源代码进行编译,生成可执行文件(.EXE文件)。
生成可执行文件的步骤如下:
A.选择“文件”“生成.exe”命令,系统显示“生成工程”对话框,如图1-7所示。
B.在“文件名”文本框内显示与原工程文件名一致的可执行文件名,用户也可修改文件名,本例文件名为vblx1_1.exe。
【实验内容】
1、熟悉新建工程和窗体
1.启动VisualBasic
2.创建界面
3.设置属性
1)将文本框Text1和命令按钮Command1的名字改为txtyou和cmdrun。
2)将文本框txtyou的“BackColor”和“Forcolor”分别设置为黄色和蓝色。
3)将文本框txtyou中的字体设置为“粗体”和“小二”。
4)设置Form1的图标,并将其标题改为“你好”。
5)修改txtyou的“Text”为“你好”,cmdrun的标题(“Caption”为“运行”)。
4.修改代码
修改cmdrun的Click事件的代码,使得按下按钮后txtyou的“你好”变成消失。
PrivateSubcmdrun_Click()
txtyou.Visible=False
EndSub
2、熟悉多窗体的操作
1.创建3个窗体。
分别为Form1,Form2,Form3。
2.设置Form1为启动窗体。
3.创建控件。
属性表
窗体名
控件名
属性表
属性值
Form1
Label1
Caption
Alignment
Font
欢迎使用本系统
2-Center
宋体,小三,粗体
Label2
Caption
请输入用户名
Label3
Caption
请输入口令
Txtpassword
Text
PasswordChar
空
*
Txtname
Text
空
Cmdok
Caption
确定
Cmdexit
Caption
退出
Form2
Label1
Caption
系统信息:
Text1
Mulline
Locked
ScrollBars
True
True
2-Vertical
cmdback
Caption
返回
Form3
Form3
Picture
图片文件
Label1
Caption
BackStyle
Font
谢谢使用!
0-Transparent
宋体,二号,粗体
4.编写代码。
a)在窗体1的文本框中输入用户名和口令,单击“确定”按钮,当用户名为“lx”并且口令为“1234”时显示窗体2,否则显示窗体3。
单击“退出”按钮结束程序。
具体代码如下:
PrivateSubcmdexit_Click()
UnloadMe
EndSub
PrivateSubcmdok_Click()
Iftxtname.Text="lx"Andtxtpassword.Text="1234"Then
Form2.Show
Me.Hide
Else
Form3.Show
UnloadMe
EndIf
EndSub
b)在Form2中单击“返回”按钮,卸载From2并显示Form1。
PrivateSubcmdback_Click()
Form1.Show
UnloadMe
EndSub
在Form2的加载事件中显示文字信息。
PrivateSubForm_Load()
Text1.Text="硬件资源"&vbCrLf&"软件资源"
EndSub
c)在Form3中显示图片,并单击窗体,卸载Form3。
PrivateSubForm_Click()
UnloadMe
EndSub
【实验思考题】
1.什么是工程?
什么是工程文件?
2.什么是对象?
什么是方法?
什么是事件?
方法和事情有啥不同?
3.编写VB程序的一般步骤是什么?
【实验报告要求】
1.提前预习实验相关资料,充分做好实验准备工作。
2.如实记录实验中的数据。
3.实事求是地回答相关问题,严禁抄袭。
得分_____________
评阅日期_____________
教师签名_____________
实验二简单程序设计实验
选课班号:
序号:
姓名:
实验日期:
【实验目的】
1.掌握VB的常用数据类型。
2.学习使用VB的各种运算符及表达式。
3.学习VB内部函数的使用和数据输入、输出方法。
4.掌握命令按钮、文本框和标签常用属性的设置方法。
5.进一步学习使用命令按钮、文本框和标签在窗体上建立用户界面的方法。
6.掌握命令按钮的主要事件的使用。
7.学习用赋值语句构造简单的顺序结构程序。
【实验内容】
1.计算如图2-1所示电路中的电流I,已知电路图中电阻R1=200Ω、R2=300Ω、R3=400Ω。
设计思路:
根据欧姆定律:
R=R1+R3*R2/(R3+R2),I=U/R。
在窗体上放置两个文本框和一个命令按钮,通过文本框Text1输入电压U,单击命令按钮(Command1)开始运算,在文本框Text2中输出计算的电流I。
设计思路:
在Form1窗口中放置两个Label控件、两个TextBox控件和一个CommandButton控件,属性设置如表2-1所示。
界面安排如图2-2所示。
表2-1各控件属性设置
对象
控件名称
属性名称
属性值
Label
Label1
Label2
Caption
Caption
输入电压
输出电流
TexBox
Text1
Text2
Text
Text
空
空
CommandButton
Command1
Caption
计算
添加代码:
PrivateSubCommand1_Click()
Dimr1,r2,r3,r,u,iAsSingle
r1=200
r2=300
r3=400
r=r1+r2*r3/(r2+r3)
i=Val(Text1.Text)/r
Text2.Text=i
EndSub
程序分析:
由于文本框Text1的属性是字符型,因此在计算时应用Val函数进行转换。
定义r1、r2、r3、r、U和I为单精度型的变量。
(4)保存工程
单击“文件”菜单,选择“保存工程”命令,将窗体保存为“21.frm”,将工程保存为“21.vbp”。
(5)运行
单击“运行”菜单,选择“启动”命令,或单击工具栏的“启动”按钮,在窗体的文本框Text1中输入电压值,然后单击按钮“计算“则出现运行结果,运行结果如图2-3所示。
思考:
在电路图中,将变量r1,r2,r3的数据类型设置为Double,则在文本框中显示的数据会有何变化?
如果数据类型为Integer则在文本框中的数据如何显示?
你的回答:
2.设计一个程序,计算圆的周长,要求用InputBox函数输入半径,用MsgBox输出周长值。
添加代码:
PrivateSubCommand1_Click()
ConstPI=3.14159
Dimr,lAsSingle
r=Val(InputBox("请输入半径","输入半径"))
l=2*PI*r
MsgBox("半径="&r&",圆的周长="&l)
EndSub
3.用三种除法运算符(/、\、Mod)做计算。
要求:
在窗体上画5个标签、5个文本框和一个命令按钮。
如图2-7所示。
程序运行后,在第一个文本框中输入被除数,在第二个文本框中输入除数,然后单击击命令按钮,即可得到三种不同的相除结果。
添加代码:
PrivateSubCommand1_Click()
Dimbeichushu,chushuAsSingle
beichushu=Val(Text1.Text)
chushu=Val(Text2.Text)
Text3.Text=beichushu/chushu
Text4.Text=beichushu\chushu
Text5.Text=beichushuModchushu
EndSub
【实验报告要求】
1.提前预习实验相关资料,充分做好实验准备工作。
2.如实记录实验中的数据。
3.实事求是地回答相关问题,严禁抄袭。
得分_____________
评阅日期_____________
教师签名_____________
实验三条件结构程序设计
选课班号:
序号:
姓名:
实验日期:
【实验目的】
1.掌握单分支和双分支结构程序的使用。
2.掌握多分支条件语句的使用。
3.掌握情况语句的使用,弄清情况语句和多分支条件语句的区别。
4.掌握单选按钮、复选框和框架控件的常用属性、重要事件和基本方法。
5.熟练掌握在窗体上建立上述三种控件的操作方法。
6.熟练掌握事件过程代码的编写。
【实验内容】
1.设计一个应用程序,界面设计如图3-1所示。
要求当用户在此两组不同的单选钮和一组复选钮上作出选择后,文本框中正文的字体、字号和风格能发生相应的变化。
添加代码:
PrivateSubCommand1_Click()
DimzihaoAsInteger
DimzitiAsString
IfOption1.Value=TrueThen
zihao=16
Else
zihao=20
EndIf
IfCheck1.Value=1Then
Text1.FontBold=True
Else
Text1.FontBold=False
EndIf
IfCheck2.Value=1Then
Text1.FontItalic=True
Else
Text1.FontItalic=False
EndIf
IfOption3.Value=TrueThen
ziti="宋体"
Else
ziti="黑体"
EndIf
Text1.FontSize=zihao
Text1.FontName=ziti
EndSub
2.设计一个模拟简易计算器的程序,界面如图3-2所示,要求:
①输入两个操作数和一个操作符,根据操作符决定所进行的计算。
②如果除数为0,用MsgBox提示出错信息。
③要求用if语句和case语句两种结构实现。
运算为加减乘除(+,-,*,/)四种运算,其他符号为非法。
单击“if结构”按钮,添加代码:
PrivateSubCommand2_Click()
Dimnum1,num2,resultAsSingle
DimopAsString
num1=Val(Text1.Text)
num2=Val(Text3.Text)
op=Trim(Text2.Text)
Ifop="+"Then
resul