visual basic60 程序设计及应用教案.docx
《visual basic60 程序设计及应用教案.docx》由会员分享,可在线阅读,更多相关《visual basic60 程序设计及应用教案.docx(102页珍藏版)》请在冰豆网上搜索。
visualbasic60程序设计及应用教案
一、教学内容:
第一章、VisualBasic语言概述(讲授1学时,实验1学时)
二、教学目的和要求:
了解:
VisualBasic程序的基本特点;VisualBasic与其他可视化程序的区别。
三、教学重点难点:
了解VisualBasic窗口的组成,了解VisualBasic的三种工作模式,知道工具箱、工程资源管理器窗口、窗体设计器窗口、属性窗口、代码编辑器窗口的功能。
四、教学过程:
1.1VisualBasic6.0简介
1.1.1VB的发展
VisualBasic中的“Visual”一词意为“可视化”的意思,它是指一种开发图形用户界面(GUI)的方法。
VisualBasic是基于Basic的可视化的程序设计语言。
1.1.2VB版本简介
在VB6.0中提供了3种版本:
学习版、专业版和企业版。
3种不同的版本分别满足不同的开发需要,但相对而言,后者的功能比前者更强一些,读者可根据需要选用不同的版本。
1.学习版
2.专业版
3.企业版
1.1.3VB的特点
1.面向对象
2.事件驱动
3.软件的集成式开发
4.结构化的程序设计语言
5.强大的数据库访问功能
6.支持对象的链接与嵌入技术
7.网络功能
8.多个应用程序向导
9.支持动态交换、动态链接技术
10.联机帮助功能
1.1.4硬件和软件环境
1.硬件要求
2.软件要求
1.1.5安装VB
(1)在CD-ROM驱动器中,插入VB的光盘。
(2)运行安装程序。
(3)依照屏幕上的安装指令,完成安装过程。
1.2VB的集成开发环境
1.2.1启动VB
–1.用“开始”菜单启动VB
–2.用桌面的快捷方式启动VB
–3.用“开始”菜单的“运行”命令启动VB
新建:
建立新工程
现存:
选择和打开现有的工程
最新:
列出最近使用过的工程
单击“打开”按钮后,就可以创建该类型的应用程序,屏幕显示如图1.4所示的VB6.0应用程序的集成开发环境。
1.2.2用户界面
1.标题栏
–标题栏中显示VB的3种工作模式:
设计(Design)模式、运行(Run)模式、中断(Break)模式。
?
设计模式:
可进行用户界面的设计和代码的编写,来完成应用程序的开发。
?
运行模式:
运行应用程序,这时不可编辑代码,也不可编辑界面。
?
中断模式:
应用程序暂时中断,这时可以编辑代码,但不可编辑界面。
按F5键或单击“继续”按钮,程序继续运行;单击“结束”按钮,停止程序运行。
在此模式下会弹出“立即”窗口,在窗口内,可以输入简短的命令,并立即执行。
同Windows界面一样,标题栏的最左端,是窗口控制菜单框;标题栏的右端,是最大化按钮、最小化按钮和关闭按钮。
1.2.2用户界面
2.菜单栏
–菜单栏显示所有可使用的VB操作命令,除了标准的“文件”、“编辑”“视图”、“窗口”和“帮助”等菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”和“调试”等,系统的大部分功能都可以从菜单栏中找到。
VB6.0菜单栏中包括13个下拉菜单,菜单栏中各项菜单的功能如下:
菜单栏中各项菜单的功能如下:
文件:
用于新建、打开、保存、显示最近的工程以及生成可执行文件的命令。
编辑:
用于对源代码程序的编辑处理,包括复制、查找等。
视图:
用于打开或隐藏窗口。
工程:
用于控件、模块和窗体等对象的处理。
格式:
用于设计时调整窗体中对象的布局。
调试:
用于对应用程序的调试。
运行:
用于程序的启动、设置中断、停止和继续执行等程序运行命令。
查询:
在设计数据库应用程序时用于设计SQL属性。
图表:
在设计数据库应用程序时用于编辑数据库的命令。
工具:
用于添加过程、设置过程属性、启动菜单编辑器和设置系统选项等命令。
外接程序:
用于为工程增加或删除外接程序。
窗口:
提供了对各种窗口的放置处理,包括平铺、层叠、激活及列出所有打开文档窗口。
帮助:
为用户学习使用VB提供帮助信息。
1.2.2用户界面
3.工具栏
–工具栏位于菜单栏之下或垂直条状紧贴在左或右边框上,也可以以一个窗口的形式显示在集成开发环境中。
工具栏提供对于常用命令的快速访问按钮。
4.上下文菜单
5.可连接的窗口
1.3各种窗口简介
1.3.1窗体窗口
1.3.2工程资源管理器窗口
–它包含以下三种类型的文件:
(1)窗体文件(.frm文件)
(2)标准模块文件(.bas文件)
(3)类模块文件(.cls文件)
1.3.3工具箱窗口
(1)指针(Pointer)
(2)图片框(Picture)
(3)标签框(Label)
(4)文本框(TextBox)
(5)框架(Frame)
(6)命令按钮(CommandButton)
(7)复选按钮(CheckBox)
(8)单选按钮(OptionButton)
(9)组合框(ComboBox)
(10)列表框(ListBox)
(11)水平滚动条(HScrollBar)
(12)垂直滚动条(VScrollBar)
1.3.3工具箱窗口
(13)计时器(Timer)
(14)驱动器列表框(DriveListBox)
(15)目录列表框(DirListBox)
(16)文件列表框(FileListBox)
(17)形状(Shape)
(18)直线(Line)
(19)图像框(Image)
(20)数据(Data)
(21)OLEContainer(OLE容器)
1.3各种窗口简介
1.3.4属性窗口
1.3.5代码窗口
1.3.7窗体布局窗口
1.3.8立即窗口
1.3.9对象浏览器窗口
要求完成课后练习,随堂检查完成情况。
一、教学内容:
第二章、VB基本概念与操作(讲授1学时,实验1学时)
二、教学目的和要求:
掌握创建、打开、使用和保存工程的方法,理解添加、删除工程文件,了解多个工程、可执行文件的制作和运行。
三、教学重点难点:
掌握创建、打开、使用和保存工程的方法,多个工程、可执行文件的制作和运行。
四、教学过程:
?
2.1面向对象的基本概念
–2.1.1对象的基本概念
?
1.对象(Object)
?
2.对象的属性(Property)
?
3.事件(Event)
?
4.方法(Method)
?
5.对象和类
2.1.2控件与对象
?
控件是某种图形构件的统称,如命令按钮控件、标签控件、列表框控件、组合框控件等。
利用控件所创建的对象则是某一个赋有名称的控件。
?
控件是VB中实现友好用户界面的重要组成部分,它用于显示数据和获取用户输入数据,通过控件可以实现和用户的交互,可以设计出满足复杂要求的应用程序。
2.2VB应用程序的开发步骤
?
VB提供的窗体设计器是可视化编程的重要工具,VB的一个应用程序对应一个工程,因此开发VB应用程序就要从创建工程开始。
在VB中开发应用程序的步骤大致可分为:
?
(1)创建工程
?
(2)建立用户界面
?
(3)设置各对象的属性
?
(4)编写事件过程代码
?
(5)运行调试程序
?
(6)保存程序
?
(7)生成可执行文件
–用户也可以边建立对象,边设置属性和编写方法及事件过程代码。
本节将简要介绍维护工程、添加窗体和模块、设计窗体外观、输入程序代码和编译工程的一般操作方法,最后用一个简单的例子说明设计VB应用程序的一般方法。
2.2.1创建或打开新工程
启动VB,系统自动打开一个新工程,工程名称为工程1,窗体名称为Form1,用户可直接做后续工作。
2.2.2建立用户界面
?
1.添加窗体
?
2.设置网格
?
3.启动窗体
2.2.3设计用户界面
?
VB中用户界面设计的方法较简单,主要工作是向窗体中添加控件及对窗体、控件的属性进行设置。
由于控件类型较多,属性各不相同,常用属性也不尽相同,故其属性值设置要根据具体控件和需要来进行。
–1.向窗体中添加控件
?
向窗体中添加控件的方法有以下4种:
–2.设置对象的属性
?
窗体及控件的属性设置方法也可以说主要就是对属性窗口的操作。
例如,通过修改某些属性,可以定制窗体控件的外观。
设置窗体外观的例子:
?
(1)设置Left属性和Top属性,可以改变对象的位置。
?
(2)设置Width属性和Height属性,可以改变对象的大小。
?
(3)设置BackColor属性和ForeColor属性,可以改变对象的背景和前景颜色。
?
(4)设置Font属性,可以改变在对象中显示文本所使用的字体。
?
(5)设置Caption属性,可以改变对象中显示的文本标题的内容。
?
添加到窗体中的控件会从窗体中继承字体之类的属性,因此如果希望窗体中的每一个控件都使用同一种字体的话,应该先把窗体的Font属性设置为需要的字体,然后再添加控件。
2.2.4添加程序代码
打开“代码”窗口。
在对象窗口,用鼠标双击对象(窗体、控件),或选择“视图”菜单的“代码窗口”命令,或在“工程”窗口中,单击查看代码图标都可进入窗口,如图2.5所示。
“代码”窗口中左上方的下拉列表框为当前工程的对象(包括窗体Form和通用),右上方的下拉列表框为对应对象的事件过程。
可用鼠标来选择对象及所需编写的过程。
2.2.5运行调试程序
?
1.运行程序
–运行程序,可用下列方法之一:
?
(1)选择主窗口的“运行”菜单的“启动”命令。
?
(2)按快捷键F5。
?
(3)选择工具栏上的启动按钮。
–在程序运行过程中,标题栏显示:
?
工程1-MicrosoftVisualBasic[运行]
?
表示进入运行状态。
2.暂停运行
?
若程序有错误,可用以下任一种方式进入中断状态,对程序进行调试:
–
(1)选择“运行”菜单的“中断”命令。
–
(2)按Ctrl+Break键。
–(3)选择工具栏上的中断图标。
?
进入中断状态,标题栏显示:
–工程1-MicrosoftVisualBasic[break]
–若要继续运行,可直接按F5键,或选取“运行”菜单的“继续”命令。
若要重新运行,按Shift+F5键或选择“运行”菜单的“重新启动”命令。
3.结束程序运行
?
结束程序运行返回设计状态的方法为:
–
(1)选择“运行”菜单的“结束”命令。
–
(2)选择工具栏上的结束图标。
–(3)按程序的结束按钮或程序窗口的关闭按钮。
2.2VB应用程序的开发步骤
?
2.2.6保存文件
?
2.2.7生成可执行文件
–对于运行、调试成功的工程文件,可以将其生成为在Windows下,直接运行的可执行文件。
选择“文件”菜单的“生成工程名.exe”命令即可。
2.3修改和定制窗体
在窗体中添加控件后,可以移动并改变控件的大小、复制或删除控件、调整控件位置以及更改控件属性等操作。
2.3.1选择控件
–把控件添加到窗体中后,可以对控件进行各种操作,如移动、缩放、删除和复制等。
操作之前一定要先选择控件。
如果只是选择一个控件,单击该控件。
单击后,控件周围会出现八个黑色小方框,这些小方框称为尺寸句柄。
–如果想同时选择多个控件,可以有两种方法:
?
(1)按住Shift键,然后分别单击每个选择的控件。
用这种方法可以选择多个不相邻的控件。
?
(2)如果想选择某一区域的控件,拖动鼠标指针在窗体上画一个方框,包围要选择的控件,再释放鼠标左键。
此时方框内或框线所经过的控件都被选中。
选择控件后,如果想撤消选择,单击窗体中空白的位置。
如果想撤消对多个控件中某个控件的选择,按住Shift键,再单击该控件。
2.3.2控件的操作
?
1.移动控件
?
2.缩放控件
?
3.复制控件
?
4.删除控件
?
5.对象的命名
?
6.调整和对齐控件
–方法一:
用“格式”菜单
–方法二:
用“窗体编辑器”工具栏
2.4工程的管理
工程管理包括工程的组成、新建工程、打开工程、保存工程、工程另存为以及在工程中添加窗体和模块、设置工程的属性等操作。
2.4.1工程的组成
?
在一个工程中,通常包含的文件类型有如下几种:
–
(1)工程文件(.vbp):
与工程有关的全部文件和对象的清单。
–
(2)窗体文件(.frm):
列出所有窗体及MDI窗体。
–(3)类文件(.cls):
列出所有类模块。
–(4)Basic文件(.bas):
列出所有标准模块。
–(5)属性页文件(.pag):
列出所有属性页
–(6)用户定义控件文件(.ctl):
列出所有用户定义的控件。
2.4工程的管理
?
2.4.2创建工程
–1.创建工程
–2.添加窗体和模块
–3.设置工程属性
?
2.4.3保存工程
?
2.4.4打开工程
?
2.4.5编译工程
–编译工程之前一定要先输入程序代码、运行程序,程序运行无错误,才能进行编译工作。
?
1.输入代码
?
2.运行程序
?
3.编译工程
一、教学内容:
第三章、VB程序设计的基础(讲授2学时,实验2学时)
二、教学目的和要求:
掌握VB中不同数据的类型和特征,掌握常量使用,变量的命名及使用方法,掌握VB的各种运算符、特殊运算符、运算规则和表达式的书写,运算符的优先级,了解自定义数据类型的语法结构,掌握常用函数的功能和调用方法。
三、教学重点难点:
掌握VB中不同数据的类型和特征,掌握常量使用,掌握VB的各种运算符、特殊运算符、运算规则和表达式的书写,运算符的优先级,掌握常用函数的功能和调用方法。
四、教学过程:
第3章VB程序设计的基础
l3.1.1命名规则
–1.命名可以使用的字符
lVB6.0中文版使用的字符集包括ASCII码字符:
英文字母、数字符号、标点符号、空格符、其他可从键盘输入的字符和汉字等。
使用这些字符时,不区分大小写,也不区分字符的全角和半角。
–2.命名不能使用的字符
l
(1)“+”、“/”、“=”字符不能使用,“+”表示加法运算;“/”表示除法运算;“=”表示赋值等。
l
(2)关键字不能使用,如Private、Sub、End、Val等。
3.1.1命名规则
l3.命名规则
–VB的代码编写中,离不开对数据、函数、过程、对象等的引用,在引用这些编程元素时,就要给他们起一个名字。
在命名一个编程元素时,要遵循下列命名规则:
l
(1)名称的第一个字符必须是字母或汉字。
l
(2)不能在名称中使用空格、句点(.)、感叹号(!
)、@、&、$、#等符号已有特殊含义的字符。
l(3)不能超过255个字符,控件、窗体、类和模块的名字,不能超过40个字符。
l(4)不要与已有的关键字同名,否则,在编程中会出现很多麻烦。
l(5)在自定义名称时,除了必须遵循VB的命名规则外,还要使一个名字能反映它所代表的编程元素的意义。
例如,在给命令按钮命名时,在开头用cmd表示它是命令按钮,然后用一个单词来表示它的作用或其他意义。
如,cmdAdd表示加运算,cmdExit表示退出等,在编写程序代码时避免混淆,详细内容可参考MSDNVisualBasic编码约定。
3.1.2语句及语法规则
?
一个语句是程序中的语法完整、语义明确的最小单元。
一个语句可以表达一种动作、声明或定义一个类型、变量、常量、过程、函数等。
书写语句时,要遵循以下规则:
–
(1)一个语句常用一个关键字、过程名称或一个变量名开头。
–
(2)空格在语句中起分隔符的作用。
–(3)通常一行写一个语句,也可以在一行中写多个语句,但必须用冒号(:
)分开。
语句前可以有空格,左边有空格的语句称为缩进语句,以增加程序的可读性。
如果一行语句的内容很长,表示结束的语句行的最后两个字符必须是续行符(空格加下划线),但总的字符数不能超过255个。
3.2数据类型
?
数据是程序的组成部分,也是程序处理的对象,数据类型体现了数据结构的特点。
VB的数据类型比较丰富,主要可以分为两类:
基本数据类型和用户自定义数据类型。
3.2.1基本数据类型
?
VB6.0提供的基本数据类型主要有:
字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等九种数据类型。
?
表3.1列出VisualBasic所允许使用的基本数据类型,以及存储空间大小与范围。
3.2.1基本数据类型
?
1.字符型数据
–字符型数据(String)用以定义一个字符序列。
在内存中一个字符用一个字节来存放。
?
2.数值型数据
–数值型数据包括:
整型、长整型、浮点型(单精度和双精度)四种。
?
(1)整型数
–整数(Integer):
是不带小数点、范围-32768到32767之间数,在内存中用2个字节(16位)来存储一个整数。
在-32678~32767之间的一个数字在尾部加一个“%”符号也表示一种整型数据,如1345%,-67%。
2.数值型数据
?
(2)长整型数
–长整型数(Long):
是超过-32768~32767范围,而在-2147483648~2147483647之间的不带小数点的数,一个长整数在内存中占4个字节(32位)。
在-2147483648~2147483647之间的数字在尾部带一个“&”符号,也表示为一个长整数。
?
(3)浮点数
–单精度数(Single):
是带小数点的实数,有效值为7位。
在内存中用4个字节(32位)存放一个单精度数。
通常以指数形式(科学记数法)来表示,以“E”或“e”表示指数部分。
–双精度数据(Double):
也是带小数点的实数,有效值为15位。
在内存中用8个字节(64位)存放一个双精度数。
双精度数通常以指数形式(科学记数法)来表示,以“D”或“d”表示指数部分。
3.货币类型
?
货币类型(Currency):
是为计算货币而设置的定点数据类型,它的精度要求高,规定精确到小数点后4位。
在内存中占8个字节(64位)。
一般的数值型数据在计算机内是通过二进制方式进行运算的,因而有误差,而货币型数据是用十进制方式进行运算的,所以具有比较高的精度,取值范围在-92237203685477.5805到922337203685477.5807之间。
4.字节(Byte)类型
?
字节(Byte)类型:
是一种数值类型,以1个字节的无符号二进制数存储,取值范围为0~255。
5.布尔类型
?
布尔类型(Boolean):
布尔型数据是一个逻辑值,也称逻辑类型,用两个字节存储,它只取两种值,即True(真)或False(假)。
6.日期类型
?
日期类型(Date):
用以表示日期,在内存中一个日期型数据用8个字节来存放。
7.通用类型
?
通用类型(Variant),也称变体类型,是一种通用的、可变的数据类型,它可以表示上述任何一种数据类型。
假设定义a为通用型变量。
–DimaAsVariant
–在变量a中可以存放任何类型的数据,例如:
?
a=“BASIC”'存放一个字符串
?
a=10'存放一个整数
?
a=20.5'存放一个实数
?
a=“08/15/2003”'存放一个日期型数据
–根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。
当一个变量未定义类型时,VB自动将变量定义为Variant类型。
不同类型的数据在Variant变量中是按其实际类型存放的(例如将一个整数赋给a,在内存区中按整型数方式存放),用户不必作任何转换的工作由VB自动完成。
8.无符号类型
–无符号类型(Decimal):
变量存储96位(12个字节)无符号的整数形式,并除以一个10的幂数,称为变比因子。
这个变比因子决定了小数点右面的数字位数,其范围从0~28。
当变比因子为0(没有小数位)时,最大的可能值为+/-79228162514264337593543950335。
而在有28个小数位的情况下,最大值为+/-7.9228162514264337593543950335,而最小的非零值为+/-0.0000000000000000000000001。
–说明:
目前Decimal数据类型只能在变体类型(Variant)中使用,也就是说,不能把一个变量声明为Decimal类型。
9.对象类型
对象类型(Object):
用来表示图形、OLE对象或其他对象,用4个字节存储。
3.2.2测试数据类型函数
?
VB提供一种VarType函数,用来测定一个Varinat变量的实际数据类型。
VarType函数的值是一个数值,其含义如下:
–VarType函数值数值类型
–0空
–1Null
–2整型
–3长整型
–4单精度浮点数
–5双精度浮点数
–6货币型
–7日期型
–8字符串
测试数据类型函数例子:
?
DimVarlAsVariant
?
Int1=123456
?
Long1=9000&
?
Single1=89.5!
?
Double1=3.14159
?
Str1=“abcdefg”
?
Cur=3000008@
?
Da=#08/15/2003#
?
PrintVarType(Var1),VarType(Int1),VarType(Long1),VarType(Single1)
?
PrintVarType(Strl1),VarType(Cur),VarType(Double1),VarType(Da)
测试数据类型函数例子:
?
Varl被定义成为Variant型变量,程序中未对它赋值,其他各变量均未声明为何类型,也一律按Variant型对待。
分别对7个Variant型变量赋值。
然后用VarType函数测试这8个变量的实际类型,可以从输出结果中看到它们的实际数据类型。
?
运行此段程序,输出结果如下:
–0(未赋值)2(整型)3(长整型)4(单精度型)
–8(字符串型)6(货币型)5(双精度型)7(日期型)
3.2.3用户自定义类型
?
有时我们会感到仅有以上基本数据类型是不够的。
我们希望将不同类型的数据组合成一个有机的整体,以便于引用。
这样一个整体是由若干不同类型的、互相有联系的数据项组成。
它类似于C语言中的“结构体”类型的数据。
这种结构我们称为“记录”。
VB提供Type语句,用户可以自己定义这种数据类型。
3.2.3用户自定义类型
?
形式:
–Type数据类型名
–数据类型元素名As类型
–数据类型元素名As类型
–……
–EndType
–功能:
定义一个记录型数据类型。
–例如,我们定义一名为Employee(职工)的类型,其中包括有职工号、姓名、年龄、电话和住址等信息:
?
TypeEmployee
?
EmpNoAsInteger
?
NameAsString*10
?
AgeAsInteger
?
TelAsString*10
?
AddressAsString*20
?
EndType
用户自定义类型例子:
?
这里的Employee是用户定义的类型,它由5个元素组成:
EmpNo、Name、Age、Tel和Addres。
其中EmpNo和Age是整型;Name、Tel和Address定长字符串,Name和Tel由10个字符组成,Address由20个字符组成。
?
在定义了Employee类型之后,我们就可定义Employee类型的变量了,例如定义一个Emp的变量:
?
DimEmpAsEmployee
–此语句定义了Employee类型的变量Emp,它包括有5个成员。
在后面的程