VisualBasic程序设教案.docx
《VisualBasic程序设教案.docx》由会员分享,可在线阅读,更多相关《VisualBasic程序设教案.docx(104页珍藏版)》请在冰豆网上搜索。
VisualBasic程序设教案
玉溪师范学院
课程教案
课程名称:
VisualBasic程序设计
英文名称:
VisualBasicProgramDesig
课程编号:
G160034
学时:
36(理论)+36(操作)
主讲教师:
张丽芳
职称:
讲师
学年学期:
2007—2008学年上学期
专业班级:
工商管理07-1工商管理07-2
授课人数:
玉溪师范学院现代信息技术中心
目录
第一章VB语言概述3
第二章VB的编程机制7
第三章VisualBasic语言基础18
第四章控制结构31
第五章数组33
第六章过程40
第七章常用控件46
第八章程序界面设置66
第九章文件73
第十章数据库编程技术76
第一章VB语言概述
【授课时间】第五周,第1次课
【教学目标】
1.了解VB的运行环境及启动、退出。
2.了解VB功能及特点。
3.熟悉VB的集成开发环境。
4.初步建立事件驱动面向对象程序设计的概念。
【教学重点及难点】
VB功能及特点;VB的集成开发环境;事件驱动面向对象程序设计的概念
【教学方法】
讲授法、演示法:
多媒体课件讲授、配合板书。
任务驱动式教学方法:
从实例入手,先实际后理论。
【教学基本内容】
第一章VisualBasic程序设计概述
1.1VB简介
1、简介:
MicrosoftVisualBasic简称VB,是Microsoft的一种通用程序设计语言。
VB一直被作为大多数电脑初学者的首选入门编程语言。
“Visual”指的是采用可视化的开发图形用户界面(GUl)的方法(一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可方便设计图形用户界面);“Basic”指的是BASIC语言(因为VB是在原有的BASIC语言的基础上发展起来的)。
2、vb的版本:
VB提供了学习版、专业版和企业版,用以满足不同的开发需要。
学习版使编程人员很容易地开发Windows和WindowsNT的应用程序。
专业版为专业编程人员提供了功能完备的开发工具,专业版中包含了学习版的所有功能。
企业版允许专业人员以小组的形式来创建强大的分布式应用程序,它包括专业版的所有特性。
本书的各章节适用于VB6.0专业版和企业版。
1.2VB的功能特点
1.可视化编程:
在设计界面时,只需用vb提供的可视化的设计工具,在屏幕上画出各种部件,然后设置它们的属性。
2.面向对象的程序设计:
和面向过程的程序设计相比,面向对象无需太多考虑程序次序(即什么时候发生什么),只需考虑如何响应用户的操作,程序的执行顺序不固定。
3.结构化的程序设计语言:
接近于自然语言和人类的逻辑思维方式。
4.事件驱动的编程机:
由用户操作引发某个事件来驱动执行某种特定的功能。
5.支持多种数据库系统的访问。
6.支持DDE、DLL和OLE。
7.ActiveX技术。
8.制提供了易学易用的应用程序集成开发环境;VB6.0在开发环境上、网络功能等有增强。
1.3VB的运行环境、安装和启动
1、VB的运行环境、安装。
操作:
VB的启动。
1.4VB的集成开发环境
VB的集成开发环境也称IDE,由多个部分组成,包含了标题栏、菜单条、工具栏、控件箱,以及窗体设计器窗口、工程管理器窗口、属性窗口、代码窗口和窗体布局窗口等。
覆盖了开发应用程序的设计、编辑、编译和调试等所有功能。
在VB中,应用程序也称为工程。
当第一次启动并打开一个新工程时,可以看到如图1-1-1所示的集成开发环境界面。
图1-1-2
说明:
1.标题栏:
标题栏位于窗口的最上面,用来显示打开的工程名和系统的工作状态(设计、运行、中断)。
2.菜单栏:
13个菜单项。
VB的菜单栏除了提供标准的“文件”、“编辑”、“视图”、“工具”、“窗口”和“帮助”.菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”、“运行”、“外接程序”和“调试”等。
在菜单中,灰色的选项是不能使用的;菜单项中显示在菜单名后面“[]”中的字母为键盘访问键,例如,“新建工程”可从键盘上点击“N”来访问;菜单项后面显示的为快捷键,例如,“新建工程”的快捷键为“Ctrl+N”。
操作:
打开和选择菜单的多种方法、关闭菜单。
知识点:
各菜单项的功能。
3.工具栏:
vb提供了4种工具栏。
工具栏是在编程环境下提供的对常用命令的快速访问。
单击工具栏上的按钮,则执行该按钮所代表的操作。
默认的工具栏如下图所示,这是启动VB之后显示的“标准”工具栏,当鼠标停留在工具栏按钮上时,可显示出该按钮的功能。
操作:
打开或关闭某个工具栏;工具栏固定和浮动两种形式的切换。
4.工具箱:
工具箱也称为控件箱。
控件箱提供了一组控件,用户设计界面时从中选择所需的控件放入窗体中。
系统一般打开“标准控件箱”,如果需要更多控件,可以在“新建工程”窗口选择“VB企业版控件箱”。
窗体:
VB集成开发环境中显示了几个窗口,通常包括“工程资源管理器”、“代码窗口”、“属性窗口”、“窗体布局窗口”和“窗体设计器窗口”。
集成开发环境中能够连接的窗口由用户通过“工具项”菜单来选择。
5.窗体设计器窗口:
窗体设计器是用户自定义窗口,用来设计应用程序的界面。
用户从控件箱中选择控件放入窗体并按自己的要求进行设计。
6.工程资源管理器窗口:
工程资源管理器窗口用于列出当前工程中使用的窗体和模块,三个按钮分别是“查看代码”、“查看对象”和“切换文件夹”。
知识点:
工程资源管理器窗口中的6类文件。
7.属性窗口:
属性窗口用于列出当前选定窗体和控件的属性设置,属性即对象的特征。
8.代码编辑器窗口:
代码窗口用于输入应用程序代码,又称为代码编辑器。
它包含对象列表框、过程(事件)列表框和代码编辑框。
对象列表框显示与该窗体有关的所有对象的清单,过程列表框列出对象列表框中所选对象的全部事件,代码编辑框是用于编辑对应事件的程序代码。
9.窗体布局窗口:
窗体布局窗口用于观察应用程序中各窗体在屏幕上的位置。
在设计时,用户通过在该窗口中表示的窗体小图像来观察和布局窗体位置。
在布局窗口中击鼠标右键,出现快捷菜单,选择“启动位置”中的各命令可确定窗体运行时在屏幕上出现的位置。
10.对象浏览器窗口:
“对象浏览器”窗口可以浏览VB的对象和其他应用程序,查看对这些对象有效的方法和属性,并可将代码过程粘贴进自己的应用程序。
对象浏览器窗口是通过“视图”菜单选择“对象浏览器”命令来选择。
【上机实践】
1、[例Ex_Hello]窗体界面由一个文本框和一个命令按钮组成。
在设计时,文本框中为空白。
在运行时,单击命令按钮“运行”,文本框中会出现“你好!
”,运行结果如图1-2-1所示。
2、实验指导书_实验一VB集成环境和简单程序
建立一个VB简单程序,在窗体上布置一个“文本框”控件、两个“命令按钮”控件,其中一个“命令按钮”控件的“Caption”属性设为“显示”,另一个“命令按钮”控件的“Caption”属性设为“清除”,编写代码,使点击“显示”按钮时,文本框显示“欢迎进入VB世界!
”;点击“清除”按钮时,文本框内容被清空。
3、操作练习:
操作_启动VisualBasic.doc
操作_菜单.doc
操作_工具栏.doc
4、上机练习1上机练习2
【作业、讨论题、思考题】《大学VisualBasic程序设计上机指导与习题》第一章习题
【课后小结】
【参考资料】(含参考书、文献等)
1、《大学VisualBasic程序设计教程》张洪明等科学出版社
2、《大学VisualBasic程序设计上机指导与习题》张洪明等科学出版社
3、《全国计算机等级考试二级教程——VisualBasic语言程序设计(修订版)》教育部考试中心高等教育出版社
4、《全国计算机等级考试真题详解(笔试+上机)二级VisualBasic语言程序设计》,邹华跃,北京科海电子出版社
5、《VisualBasic6编程宝典》[美]StevenJordan牛力等电子工业出版社
第二章VB的编程机制
【授课时间】第五周,第2次课
【教学目标】
1.了解程序设计方法的发展;
2.理解面向对象程序设计概念;
3.理解对象、属性、事件、和方法等基本概念;
4.掌握建立简单的应用程序的方法和步骤;
5.熟悉一些基本控件和属性的设置;
6.掌握工程的管理及环境的设置;
【教学重点及难点】
对象、属性、事件、和方法等基本概念;建立简单的应用程序的方法和步骤;基本控件(窗体、命令按钮、标签、文本框)的使用
【教学方法】
讲授法、演示法:
多媒体课件讲授、配合板书。
任务驱动式教学方法:
从实例入手,先实际后理论。
【教学基本内容】
第二章VB的编程机制
2.1面向对象程序设计概述
Windows应用程序的用户界面一般都是由窗体、菜单和控件等对象构成的,各个对象之间的联系完全取决于操作者所做的操作。
也就是说,程序的运行并没有固定的顺序。
这种工作模式,被称为事件驱动方式。
“事件”是指使某个对象进入活动状态的一种操作,即窗体或控件识别的动作。
例如,在[例Ex_Hello]中用鼠标单击按钮,文本框就会显示“你好!
”,这是因为在单击按钮的“事件”编写了将文本框内容设置为“你好!
”的程序。
而文本框内容的改变也会产生另一个事件。
用一个“事件”激活某个对象,随着该对象的活动,又会产生新的“事件”,对象之间就是以这种方式联系在一起的。
VB的程序设计原理就是采用事件驱动的方式,通过编写“事件”的程序代码,为对象规定了被某个“事件”激活时对应的动作以及所要处理的具体内容,由各个对象编写的过程集合在一起,就构成了应用程序。
2.2VB中的对象
一、对象与类
1.对象
是基本的运行时的实体,如窗体、各种控件等,它既包括作用于对象的操作(方法)和对象的响应(事件)。
将数据和处理这些数据的过程封装在一起。
2.类
类是一个抽象的整体概念,对象是类的实例化。
类与对象是面向对象程序设计语言的基础。
以“汽车”为例,说明类与对象的关系。
汽车是一个笼统的名称,是整体概念,我们把汽车看成一个“类”,一辆辆具体的汽车(比如你的汽车)就是这个类的实例,也就是这个类的对象。
工具箱的各种控件并不是对象,而是代表了各个不同的类。
通过类的实例化,可以得到真正的对象。
当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件对象,也简称为控件。
3.对象的建立和命名
(1)对象的建立
方法一:
单击工具箱控件对象,在窗体上按住左键拖拉到所需要的大小后释放。
方法二:
双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。
(2)编辑对象
先选中对象(单击对象),
放大、缩小
删除对象
复制对象
(3)、对象的命名
每一个对象都有有自己的名字。
每个窗体、控件对象在建立时VB系统给出了一个默认名。
用户可通过属性窗口设置(名称)来给对象命名。
命名的原则:
1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。
2)长度<=255个字符。
建议采用智能化命规则:
用前3个小定字母组成前缀(指明对象的类型)和表示该对象作用的缩写字母组成。
二、属性(Property)
对象中的数据,所有对象都有各自的属性。
它们是用来描述和反映对象特征的参数。
例如:
控件名称(Name)、标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现给用户的界面具有什么样的外观及功能。
对象属性设置的方法:
方法一:
在设计模式下,通过属性窗口直接设置对象的属性。
方法二:
在程序的代码中通过赋值实现,其格式为:
对象.属性=属性值
例如:
cmdDisp.Caption=“显示”
三、事件(Event)及事件过程(EventProcedure)
事件——可被对象识别的动作。
事件过程——是指附在该对象上的程序代码,是事件触发后处理的程序。
事件过程的形式如下:
Sub对象名_事件过程名[(参数列表)]
……(事件过程代码)
EndSub
例如:
SubcmdHide_Click()
CmdHide.Visible=False
EndSub
四、方法(Method)
在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数——方法。
方法是面向对象的,所以对象的方法调用一般要指明对象。
对象方法的调用形式:
[对象.]方法[参数列表]
如省略对象,表示在当对象,一般指窗体。
例如:
Form1.print"VB程序设计"
五、VB应用程序的工作方式
VB应用程序采用的是以事件驱动应用程序的工作方式。
下面是事件驱动应用程序中的典型工作方式:
1、启动应用程序,装载和显示窗体。
2、窗体(或窗体上的控件)接收事件。
事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的Load事件)。
3、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。
4、应用程序等待下一次事件。
2.3程序开发的基本步骤
1.创建应用程序界面
界面是用户和程序交互的桥梁,用VB创建的标准的Windows应用程序的界面一般由窗体以及按钮、菜单、文本框和图像框等构成。
根据程序的功能要求和用户与程序之间的信息交流的需要,来确定需要哪些对象,规划界面的布局。
2.设置界面上各个对象的属性
根据规划的界面要求设置各个对象的属性,比如对象的外貌、名称、颜色、大小等。
大多数属性取值既可以在设计时通过属性窗口来设置,也可以在程序代码中通过编程在程序运行时设置修改。
3.编写对象响应的程序代码
界面仅仅决定了程序的外观,设计完界面后就要通过“代码编辑器”窗口来添加代码,实现一些在接受外界信息后作出的响应、信息处理等任务,添加代码如前面的图1-1-19的代码编辑窗口所示。
4.保存工程
一个VB程序就是一个工程,在设计一个应用时,系统会建立一个扩展名为.vbp的工程文件,工程文件包含了该工程所建立的所有文件的相关信息,保存工程就同时保存了该工程的所有相关文件。
比如当设计界面时产生的窗体保存在扩展名为.frm和.frx的窗体文件中。
在打开一个工程(文件)时,该工程有关的所有文件同时被装载。
5.运行和调试程序
通过“运行”菜单中的选项来运行程序,当出现错误时,VB系统可提供信息提示,也可通过“调试”和“运行”菜单来查找和排除错误。
6.生成可执行程序
为了使程序可以脱离VB环境,通过“文件”菜单中的“生成工程1.exe”命令来生成可执行程序(.exe文件),此后即可直接执行该文件。
在生成可执行程序后,再通过安装向导将所有相关文件打包,就可以作为一个软件产品在Windows9X/2000/XP环境下安装后独立运行。
2.4程序开发的窗体和基本控件
2.4.1窗体的常用属性、方法和事件
窗体属性决定了窗体的外观与操作。
窗体外观如下图:
一、属性
(一)基本属性
1.Name名称属性(任何对象都具有的)
创建的对象名称,有默认的名.在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。
2.Height、width、top和left属性
单位为twip:
1twip=1/20点=1/1440英寸=1/567cm
注意:
这四个属性决定窗体(或控件)的大小,在容器中的位置。
如下图。
3.Caption标题属性:
决定出现在窗体的标题栏上的文本内容,也是当窗体被最小化后出现在窗体图标下的文本。
如图2-2中窗体的Caption属性值是“VB窗体”。
4.字体Font属性组
FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。
FontSize属性是整型,决定对象上正文的字体大小。
FontBold属性是逻辑型,决定对象上正文是否是粗体。
FontItalic属性是逻辑型,决定对象上正文是否是斜体。
FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。
FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。
5.Enabled属性(允许)(逻辑值)
决定控件是否可操作。
True:
允许用户进行操作,并对操作出响应(缺省值)。
False:
呈暗淡色,禁止用户进行操作。
6.Visible属性(可见性)(逻辑值)
决定控件是否可见
True:
运行时控件可见(缺省值)。
False:
运行时控件隐藏,用户看不到,但控件本身是存在的。
7.BackColor属性和ForeColor属性
BackColor属性用于返回或设置对象的背景颜色。
ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。
它们是十六进制长整型数据,在程序代码中可用Windows运行环境的红-绿-蓝(RGB)颜色方案,使用调色板或在代码中使用RGB或QBColor函数指定标准RGB颜色。
例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况:
Form1.BackColor=RGB(255,0,0)
Form1.BackColor=&HFF&
Form1.BackColor=vbRed
(二)窗体的其它常用属性
1.MaxButton最大化按钮和MinButton最小化按钮:
当值为Ture,有最大或最小化按钮,False则无。
2.Icon控制图标属性:
返回或设置窗体左上角显示或最小化时显示的图标。
注意:
此属性必须在ControlBox属性设置为Ture才有效。
3.ControlBox控制菜单框属性:
设置Ture为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为Ture。
4.Picture图片属性:
设置窗体中要显示的图片。
加载图片操作同Icon控制图标属性。
5.BorderStyle:
边框风格,通过改变BorderStyle属性,可以控制窗体如何调整大小。
0-None:
无边框;
1-FixedSingle:
单线边框,不可以改变窗口大小;
2-Sizable:
双线边框,可以改变窗口大小;
3-FixedDouble:
双线框架,不可以改变窗口大小。
4-FixedToolWindow:
窗体外观与工具条相似。
有关闭按钮,不可以改变窗口大小。
5-SizableToolWindow:
窗体外观与工具条相似。
有关闭按钮,可以改变窗口大小。
6.WindowsState属性
0-Normal:
正常窗口状态,有窗口边界;
1:
最小化状态,以图标方式运行;
2:
最大化状态,无边框,充满整个屏幕。
7.AutoRedraw属性
该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。
即是否重画如Circle、Line、Pset和Print等方法的输出。
当为True时,重新还原该窗体以前的画面。
当为False时,则不重画AutoRedraw属性。
二、事件
最常用的事件:
1、Click/DblClick:
单击/双击窗体触发。
2、Load:
窗体被装入时触发的事件。
该事件通常用来在启动应用程序时对属性和变量进行初始化。
3、Unload事件。
卸载窗体时触发该事件。
4、Resize事件
无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。
三、常用方法
窗体常用的方法有:
打印输出Print、移动Move、清除Cls、显示Show、隐藏Hide等方法。
方法是面向对象故使用的形式:
[对象.]方法
1.Print方法
形式:
[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]
作用:
在对象上输出信息
对象:
窗体、图形框或打印机(Pinter),省略对象在窗体上输出。
Spc(n)函数:
插入n个空格,允许重复使用。
Tab(n)函数:
左端开始右移动n列,允许重复使用。
;(分号):
光标定位上一个显示的字符后。
,(逗号):
光标定位在下一个打印区的开始位置处。
每个打印区占14列。
无:
,换行。
开始打印的位置是由对象的CurrentX和CurrentX属性决定,缺省为打印对象的左上角0,0。
例 在窗体Form1的单击事件中写入如下代码:
PrivateSubForm_Click()
a=10:
b=3.14:
c=100
Print"a=";a,"b=";b
Print"a=";a,"b=";b
Print"a=";a,"b=";b
Print ‘空一行
Print;"a=";a,"b=";b
Print"a=";a,Tab(18);"b=";b
Print"a=";a,Spc(18);"b=";b
Print
Print"a=";a,"b=";b
PrintTab(18);“a=”;a,“b=”;b ‘从第18列开始打印输出
PrintSpc(18);"a=";a,"b=";b
EndSub
2.Cls方法
形式:
[对象.]Cls
作用:
清除运行时在窗体或图形框中显示的文本或图形。
注意:
不清除在设计时的文本和图形。
清屏后坐标当前回到原点。
3.Move方法
形式:
[对象.]Move左边距离[,上边距离[,宽度[,高度]]]
作用:
移动窗体或控件,并可改变其大小。
对象:
可以是窗体及除时钟、菜单外的所有控件,省略代表窗体。
左边距离,上边距离,宽度,高度:
数值表达式,以twip为单位。
如果是窗体对象,则“左边距”和“上边距”是以屏幕左边界和上边界为准。
其它则是以窗体的左边和上边界为准。
4.Show(显示)方法
Show方法用于在屏幕上显示一个窗体,调用Show方法与设置窗体Visible属性为True具有相同的效果。
其调用格式如下:
窗体名.Show[vbModal|vbModeless]
说明:
(1)它有两种可能值:
vbModal(缺省)或vbModeless,Show方法的可选参数表示从当前窗口或对话框切换到其他窗口或对话框之前用户必须采取的动作。
当参数为vbModal时,要求用户必须对当前的窗口或对话框做出响应,才能切换到其他窗口。
(2)如果要显示的窗体事先未装入,该方法会自动装入该窗体再显示。
5.Hide(隐藏)方法
Hide方法用于使指定的窗体不显示,但不从内存中删除窗体。
其调用格式为:
窗体名.Hide
说明:
当一个窗体从屏幕上隐