北航《VB程序设计》.docx
- 文档编号:5487083
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:123
- 大小:3.74MB
北航《VB程序设计》.docx
《北航《VB程序设计》.docx》由会员分享,可在线阅读,更多相关《北航《VB程序设计》.docx(123页珍藏版)》请在冰豆网上搜索。
北航《VB程序设计》
高校名称:
北京航空航天大学
课程名称:
《VB语言程序设计》
第一章VisualBasic程序开发环境课堂笔记
◆主要知识点掌握程度
了解VB的特点,掌握VB的集成开发环境,能够熟练使用VB集成开发环境
◆知识点整理
一、VisualBasic语言简介
1.何谓VisualBasic
“Visual”指的是开发图形用户界面(GUI)的方法,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。
“Basic”指的是BASIC语言,一种在计算技术发展历史上应用得最为广泛的语言,VisualBasic在原BAIC语言的基础上进一步发展,至今包含了数百条语句,函数几关键词,其中很多和WindowsGUI有直接关系,专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序
2.用VisualBasic干什么
从设计新型的用户界面到利用其它应用程序的对象,从处理文字图像到使用数据库,VisualBasic提供了完成这些工作的所有工具。
从开发个人或小组实用的小工具,到大兴应用企业应用系统,甚至通过internet的遍及全球分布式应用程序,都可在VisualBasic提供的工具中各取所需。
3.VisualBasic的特点
(1)可视化编程
在用传统设计语言来设计程序时,都是通过编写程序代码来设计界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,如果对界面的效果不满意,还要回到程序中去修改,有时候,这种编程-编译-修改的操作可能需要反复多次,大大影响了软件开发的效率,VisualBasic提供了可视化设计工具,把windows设计界面的复杂性封装起来,开发人员不必为界面设计而编写大量程序代码,只需要按照设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种部件,即图形对象,并设置这些图形对象的属性,VisualBasic就会自动产生界面设计的代码,由于程序设计人员只需要编写实现程序功能的那部分代码,因此可以大大提高程序设计的效率
(2)面向对象程序设计
VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言不完全相同,在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念,而VisualBasic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象称为实在的东西,在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来,每个对象以图形方式显示在界面上,都是可视的。
(3)结构化程序设计语言
VisualBasic具有高级程序设计语言的语句结构,接近于自然语言和人类的思维模式,其语句简单易懂。
VB支持彩色代码,可自动进行语法错误检查,此外,VB还具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误,在设计VisualBasic程序的过程中,随时可以运行程序,在整个应用程序设计好之后,还可以编译生成可执行文件。
Exe,脱离VisualBasic环境,直接在windows环境下执行。
(4)事件驱动编程机制
VisualBasic通过事件来执行对象的操作,一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应,例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个单击(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程,这些过程分别面向不同的对象,由用户引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便开发人员,提高效率
(5)访问数据库
VisualBasic具有很强的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理microsoftAccess格式的数据库,并提供强大的数据存储和检索功能,同时VisualBasic还能直接编辑和防伪其它外部数据库。
VisualBasic提供开放式数据库连接(ODBC),可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如Oracle,SqlServer。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库
(6)其它功能
动态数据交换(DDE),对象的链接及嵌入(OLE),动态链接库(DLL),internet组件下载,ActiveX控件的建立,ActiveX文档以及远程自动化工具直接支持的远程操作,ActiveX数据对象(ADO)和ADO数据控件,远程数据对象(RDO)和远程数据控件(RDC),并具有声明、触发、管理自定义事件的功能。
4.VisualBasic的版本
1991年推出VisualBasic1.0版
1992年推出VisualBasic2.0
1993年推出VisualBasic3.0
1995年推出VisualBasic4.0
1997年推出VisualBasic5.0
1998年推出VisualBasic6.0
二、VisualBasic的启动与退出
VisualBasic6可在多种操作系统下运行,包括windows95,windows98,windowsNT4.0,windows2000和windowsVP。
VisualBasic6.0是VisualBasic6.0套装软件中个一个成员,它可以和VisualBasic6.0一起安装,可以单独安装。
1.多种方式启动VisualBasic
●开机并进入中文windows后,可以用多种方法启动VisualBasic
●使用开始菜单中的程序命令
●使用我的电脑
●使用开始菜单中的运行命令
●建立启动VisualBasic6.0的快捷方式
2.MDI与SDI
在默认情况下,VisualBasic6.0的集成开发环境为传统的windowsMDI(多文档界面)方式,此外,也可以用SDI(单文档界面)方式
启动VisualBasic在多种情况下,使用SDI方式可能会更方便,为了把编程环境变为SDI方式,可执行“工具”菜单中的“选项”命令,开发“选项”对话框,选择“高级”选项卡,在对话框中选择“SDI开发环境”选项,然后单击“确定”按钮,在这样设置后,推出VisualBasic,然后重新启动,即可按SDI方式进入VisualBasic继承开发环境
3.VisualBasic集成开发环境
启动VisualBasic后,屏幕上分为若干个部分,包括标题栏,菜单栏,工具栏,工具箱,窗体设计器,工程资源管理器窗口,窗体布局窗口,工程窗口和属性窗口
实际上,和windows下的窗口一样,集成开发环境中的每个窗口都可以在屏幕上移动,缩小,放大和关闭。
此外,VisualBasic在保存上一次使用时屏幕上各部分的最后排列方式,并作为下一次启动VisualBasic后的屏幕布局
4.退出VB
为了推出VisualBasic,可先打开“文件”菜单,并执行其中的“退出”命令,如果当前程序已修改并且没有存盘,系统将提示一个对话框,询问用户是否需要存盘,此时选择“是”按钮则存盘,选择“否”按钮则不存盘,在上述两种情况下,都将退出VisualBasic,回到windows环境
三、主窗口
主窗口也称设计窗口,启动VisualBasic后,主窗口位于继承环境的顶部,该窗口由标题栏,菜单栏和工具栏组成
1.标题栏
标题栏是屏幕顶部的水平条,它显示的是应用程序的名字,用户与标题栏之间的交互关系由windows来处理,而不是由应用程序处理,启动VisualBasic后,标题栏中显示的信息为“工程1-MicrosoftVisualBasic[设计]”,方括号中的“设计”表明当前的工作状态是“设计阶段”
随着工作状态的不同,方括号中的信息也随之变化,可能会是“运行”或“Break”,分别代表运行阶段和中断阶段,这3个阶段也分别为设计模式,运行模式和中断模式
2.菜单栏
在标题栏下面的是集成环境的主菜单,菜单栏中的菜单命令提供了开发、调试和保存应用程序所需要的工具,VisualBasic6.0中文版的菜单栏共有13个菜单项,即文件,编辑,视图,工程,格式,调试,运行,查询,图标,工具,外接程序,窗口和帮助。
每个菜单项有若干个菜单命令,执行不同的操作,用鼠标单击某个菜单项,即可打开该菜单,然后用鼠标单击菜单中的某一条就能执行相应的菜单命令。
菜单中的命令分为两种类型,一类是可以直接执行的命令,这类命令的后面没有任何信息,另一类在命令后面带有省略号,需要通过打开“对话框”来执行。
3.工具栏
VisualBasic6.0提供了4中工具栏,包括编辑,标准,窗体编辑器和调试,并可根据需要定义用户自己的工具栏,在一般情况下,集成环境中只显示标准工具栏,其它工具栏可以通过“视图”菜单中的“工具栏”命令打开或关闭,每种工具栏都有固定和浮动两种形式,把鼠标光标移动到固定形式或工具栏中没有图标的地方,按住左按钮,向下拖动鼠标,或者双击工具栏左端的两条浅色竖线,即可把工具栏变为浮动的,而如果双击浮动工具栏的标题栏,则可变为固定工具栏。
标准工具栏列表:
四、其它窗口
其它窗口包括窗体设计器窗口,属性窗口,工程管理器窗口,工具箱窗口,调色板窗口,代码窗口和立即窗口。
1.窗体设计器窗口
简称窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果,各种图形图像,数据等都是通过窗体和窗体中的控件显示出来的,当打开一个新的工程文件时,VisualBasic建立一个空的窗体,并命名为FormX(这里X为1,2,3.。
。
)
2.工程资源管理器窗口
可以出现在工程资源管理器窗口中的文件有以下几类:
(1)工程文件和工程组文件
(2)窗体文件
(3)标准模块文件
(4)类模块文件
(5)资源文件
在工程资源管理器的顶部还有3个按钮,分别为查看代码,查看对象,和切换文件夹,如果单击工程管理器窗口中的查看代码按钮,则相应文件的代码将在代码窗口中显示出来。
当单击查看对象按钮时,VisualBasic将显示相应的窗体,在一般情况下,工程资源管理器窗口可显示各类文件所在的文件夹,如果在单击一个该按钮,则取消文件夹显示。
用VisualBasic设计应用程序时,通常先设计窗体,然后再编写程序。
设计完窗体后,只要双击窗体的任一部位,就可以切换到代码窗口,与单击“查看代码”按钮的作用相同
3.属性窗口
用来设置对象的各种属性
对象框:
显示当前被选定对象的名称
属性列表框:
左列显示属性项,右列显示属性值
说明:
显示当前属性的简要说明
4.工具箱窗口
利用工具箱中的工具可以设计用户界面
5.代码窗口
用来编写各种通用过程和事件过程的代码,打开代码窗口的方法有:
●双击窗体的任意位置或窗体上的任意控件
●右击窗体,从快捷菜单中选择“查看代码”命令
●选择“视图|代码窗口”命令
6.窗体布局窗口
用来设置应用程序中个窗体运行时出现在屏幕中的位置,窗口中有一个代表屏幕的图像,拖动其中的窗体图标,可以调整窗体在屏幕上的显示位置
7.附加窗口
调试程序时利用立即窗口,本地窗口和监视窗口等附加窗口,可以在程序中断状态下查询表达式的值和命令执行的结果
第一章VisualBasic程序开发环境FAQ
1.用VisualBasic干什么
从设计新型的用户界面到利用其它应用程序的对象,从处理文字图像到使用数据库,VisualBasic提供了完成这些工作的所有工具。
从开发个人或小组实用的小工具,到大兴应用企业应用系统,甚至通过internet的遍及全球分布式应用程序,都可在VisualBasic提供的工具中各取所需。
2.VisualBasic的特点
(1)可视化编程
(2)面向对象程序设计
(3)结构化程序设计语言
(4)事件驱动编程机制
(5)访问数据库
(6)其它功能
动态数据交换(DDE),对象的链接及嵌入(OLE),动态链接库(DLL),internet组件下载,ActiveX控件的建立,ActiveX文档以及远程自动化工具直接支持的远程操作,ActiveX数据对象(ADO)和ADO数据控件,远程数据对象(RDO)和远程数据控件(RDC),并具有声明、触发、管理自定义事件的功能。
3.多种方式启动VisualBasic
●开机并进入中文windows后,可以用多种方法启动VisualBasic
●使用开始菜单中的程序命令
●使用我的电脑
●使用开始菜单中的运行命令
●建立启动VisualBasic6.0的快捷方式
4.MDI与SDI
在默认情况下,VisualBasic6.0的集成开发环境为传统的windowsMDI(多文档界面)方式,此外,也可以用SDI(单文档界面)方式
启动VisualBasic在多种情况下,使用SDI方式可能会更方便,为了把编程环境变为SDI方式,可执行“工具”菜单中的“选项”命令,开发“选项”对话框,选择“高级”选项卡,在对话框中选择“SDI开发环境”选项,然后单击“确定”按钮,在这样设置后,推出VisualBasic,然后重新启动,即可按SDI方式进入VisualBasic继承开发环境
第一章VisualBasic程序开发环境关键词汇
1.何谓VisualBasic
“Visual”指的是开发图形用户界面(GUI)的方法,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。
“Basic”指的是BASIC语言,一种在计算技术发展历史上应用得最为广泛的语言,VisualBasic在原BAIC语言的基础上进一步发展,至今包含了数百条语句,函数几关键词,其中很多和WindowsGUI有直接关系,专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序
2.可视化编程
在用传统设计语言来设计程序时,都是通过编写程序代码来设计界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察,如果对界面的效果不满意,还要回到程序中去修改,有时候,这种编程-编译-修改的操作可能需要反复多次,大大影响了软件开发的效率,VisualBasic提供了可视化设计工具,把windows设计界面的复杂性封装起来,开发人员不必为界面设计而编写大量程序代码,只需要按照设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种部件,即图形对象,并设置这些图形对象的属性,VisualBasic就会自动产生界面设计的代码,由于程序设计人员只需要编写实现程序功能的那部分代码,因此可以大大提高程序设计的效率
3.面向对象程序设计
VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言不完全相同,在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念,而VisualBasic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象称为实在的东西,在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来,每个对象以图形方式显示在界面上,都是可视的。
第一章VisualBasic程序开发环境拓展资源
可以出现在工程资源管理器窗口中的文件有以下几类:
(1)工程文件和工程组文件
工程文件扩展名为.vbp,每个工程对应一个工程文件,当一个程序包括两个以上的工程时,这些工程构成一个工程组,工程组文件扩展名为.vbg。
用“文件”菜单中的“新建工程”命令可以建立一个新的工程,用“打开工程”命令可以打开一个已有的工程,而用“添加工程”命令可以添加一个工程
(2)窗体文件
窗体文件扩展名为.frm,每个窗体对应一个窗体文件,窗体机器控件的属性和其它信息都存放在该窗体文件中,一个应用程序可以有多个窗体,最多可达255个,因此就可以有多个以.frm为扩展名的窗体文件
执行“工程”菜单中的“添加窗体”命令,或单击工具栏中的“添加窗体”按钮可以增加一个窗体,而执行“工程”菜单中的“删除”命令可以删除当前的窗体,每建立一个窗体,工程管理器窗口中就增加一个窗体文件,每个窗体都有一个不同的名字(Name属性),可以通过属性窗口设计,其默认名字为FormX(X为1,2,3…),相应的默认文件名为FormX.frm
(3)标准模块文件
也称程序模块文件,其扩展名为.bas,他是为合理组织程序而设计的,标准模块式一个纯代码性质的文件,它不属于任何一个窗体,主要在大型应用程序中使用。
标准模块由程序代码组成,主要用来声明全局标量和定义一些通用的过程,可以被不同的窗体的程序调用,标准模块通过“工程”菜单中的“添加模块”命令来建立
(4)类模块文件
VisualBasic提供了大量的预定义的累,同时也允许用户根据需要定义自己的累,用户通过类模块来定义自己的类,每个类都用一个文件来保存,其扩展名为.cls
(5)资源文件
资源文件中存放的是各种资源,是一种可以同时存放文本,图片声音等多种资源的文件,资源文件由一系列独立的字符串,位图即声音文件(.wav文件,.mid文件)组成,扩展名为.res。
资源文件一个纯文本文件,可以用简单的文字编辑器编辑
在工程资源管理器的顶部还有3个按钮,分别为查看代码,查看对象,和切换文件夹,如果单击工程管理器窗口中的查看代码按钮,则相应文件的代码将在代码窗口中显示出来。
当单击查看对象按钮时,VisualBasic将显示相应的窗体,在一般情况下,工程资源管理器窗口可显示各类文件所在的文件夹,如果在单击一个该按钮,则取消文件夹显示。
用VisualBasic设计应用程序时,通常先设计窗体,然后再编写程序。
设计完窗体后,只要双击窗体的任一部位,就可以切换到代码窗口,与单击“查看代码”按钮的作用相同
第二章预定义对象课堂笔记
◆主要知识点掌握程度
掌握VB对象,属性,方法,事件,掌握常用操作
◆知识点整理
一、对象
对象是VB应用程序的基础构件。
窗体和控件都是对象,被称作对象的还有数据库、图表等,对象具有属性和方法,并响应外部事件。
在开发一个应用程序时,必须先建立各种对象,然后围绕对象进行程序设计。
用VisualBasic进行应用程序设计,实际上是与一组标准对象进行交互的过程,因此,准确地理解对象的概念,是设计VisualBasic的重要一环。
1.什么是对象
对象的定义:
在面向对象的程序设计中,“对象”是系统中的基本运行实体。
VisualBasic中的对象与面向对象程序设计中的对象在概念上是一样的,但在使用上又很大的区别。
在面向对象的程序设计中,对象由程序员自己设计,而在VisualBasic6.0中,对象分为两类:
一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作。
另一类由用户定义,可以像C++一样建立用户自己的对象。
窗体和控件就是VisualBasic中预定义的对象,这些对象是由系统设计好提供给用户使用的,其移动、缩放等操作也是又系统预先规定好的,这比一般的面向对象程序设计中的操作要简单的多。
例如,在面向对象程序设计中,可以把屏幕上的一个图形看做对象,为了把这个对象移到新的位置,通常要进行以下操作:
记住图形的当前坐标位置,把图形读入缓冲区,接着清除原来位置的图形,然后再把缓冲区中的图形在新的位置显示出来。
而在VisualBasic中,对象的移动及其简单,就如同把桌子上的杯子从一个地方拿到另一个地方一样方便。
除了窗体和控件外,VisualBasic还提供了其他一些对象,包括打印机、调试、剪贴板、屏幕等。
工具箱中的控件实际上是“空对象”。
对象是具有特殊属性(数据)和行为方式(方法)的实体。
建立一个对象后,其操作通过与该对象有关的属性,事件和方法来描述。
2.对象的属性
属性是指对象的特征。
每一种对象都有一组特定的属性,这在属性窗口中可以看到。
每个属性都有一个缺省值,如果不改变该值,应用程序就使用该缺省值,如果缺省值不能满足要求,就要对它重新设置。
属性是一个对象的特性,不同的对象又不同的属性。
对象常见的属性有标题、名称、颜色、字体大小以及是否可见等。
除了用属性窗口设置对象属性以外,也可以在程序中用程序语句设置,一般格式如下:
对象名.属性名称=新设置的属性值。
3.对象的事件
VisualBasic是采用事件驱动编程机制的语言,传统编程使用的是面向对象,按顺序进行的机制,这种编程方式的缺点是写程序的人总是要关心什么时候发生什么事情,而在事件驱动编程中,程序员只要编写想用用户动作的程序,如选择命令,移动鼠标等,而不必考虑按照精确次序执行的步骤,在这种机制下,不必编写一个大型程序,而是建立一个由若干个小程序组成的应用程序,这些小程序都可以由用户启动的事件来激发。
利用VisualBasic,可以方便的编写此类应用程序
所谓事件(Event),是由VisualBasic预先设置好的,能够被对象识别的动作,例如Click(单击),DblClick(双击),Load(装入),MouseMove(鼠标移动),Change(改变)等。
不同的对象能够识别的事件也不一样,当事件由用户出发或由系统出发时,对象就会对该事件做出响应。
响应某个事件后所执行的操作通过一段代码来实现,这样的一段代码叫事件过程,一个对象可以识别一个或多个事件,因此可以使用一个活多个事件过程对用户或系统的事件做出响应,虽然一个对象可以拥有许多事件过程,但在程序中能使用多少事件过程,则要由设计者根据程序的具体要求确定
事件过程的一般格式:
PrivateSub对象名称——事件名称)
事件响应程序代码
EndSub
对象名称是该对象的Name属性,事件名称是由VisualBasic预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的,至于一个对象可以识别哪些事件,则无需用户操心。
4.对象的方法
在传统的程序设计中,过程和函数是编程语言的主要部件,而在面向对象程序设计汇总,引入了称为方法的特殊过程和函数。
方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样,其调用格式为:
对象名称.方法名称
方法调用的优点是允许多个方法崇明,即多个对象使用同一个方法
在调用方法时,可以省略对象名,这种情况下,VisualBasic所调用的方法作为当前对象的方法,一般把当前窗体作为当前对象。
VisualBasic提供了大量的方法,有些方法可以适用于多种设置所有类型的对象,而有些方法可能只适用于少数几种对象
5.对象的属性设置
对象属性可以通过程序代码设置,也可以在设计阶段通过属性窗口设置,为了在属性窗口中设置对象的属性,必须先选择要设置属性的对象,然后激活属性窗口,可以用下面几种方法激活属性窗口
●用鼠标单击属性窗口中的任何部位
●执行“视图”菜单中的“属性窗口”命令
●按F4键
●单击工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB程序设计 北航 VB 程序设计