第3章VisualBasic程序设计基础.ppt
《第3章VisualBasic程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第3章VisualBasic程序设计基础.ppt(472页珍藏版)》请在课桌文档上搜索。
1、Visual Basic程序设计基础,3.1 Visual Basic概述,3.1.1Visual Basic的特点Visual Basic是一种新型的现代程序设计语言,具有很多与传统程序设计语言不同的特点,其中可视化和采用事件驱动的编程机制是最主要的两个特点。,1可视化界面设计,在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,并且每个对象都是可视的。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象赋予应有的属性,Visual Basic自动生成对象的程序代码并封装起来。程
2、序员的编程工作仅编写针对对象要完成哪些功能的程序,因而程序设计的效率可提高很多。,2事件驱动的编程机制,Visual Basic通过事件驱动的方式来实现对象的操作,事件驱动是非常适合图形用户界面的编程方式。传统的编程方式是一种面向过程的编程方式,按程序事先设计的流程运行。而在事件驱动编程方式中,程序不是按照预定的“路径”执行,而是相应不同的事件时,驱动不同的事件代码,以此来控制对象的行为。一个对象可能会产生多个事件,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码最短,使得程序既易于编写又易于维护。,事件是由窗体或控件识别的操作。在
3、响应事件时,应用程序执行指定的代码。事件可以由用户的操作触发,由来自操作系统或其他应用程序的消息触发,也可以由应用程序本身的消息触发。Visual Basic的窗体和每个控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,Visual Basic将执行这些代码。,3.1.2 Visual Basic运行环境、启动和退出,1运行环境VB6.0是Windows 95/98或Windows NT下的一个应用程序,本身对硬件没有特殊要求。也就是说,它对环境的要求与Windows 95/98、Windows NT要求是一致的。,2启动,在进入中文Windows后,与一般
4、的Windows应用软件一样,可以用多种方法启动Visual Basic,常用的方法是使用“开始”菜单中的程序命令。操作如下:(1)单击“开始”按钮,选择“程序”菜单,将弹出一个级联菜单;(2)将光标移动到“Microsoft Visual Basic6.0中文版”上,弹出下一个级联菜单;(3)单击“Microsoft Visual Basic 6.0中文版”,即可进入Visual Basic 6.0编程环境。,3退出,退出Visual Basic,可先打开“文件”菜单,并执行其中的“退出”命令(或按AltQ)。如果当前程序已修改并且没有存盘,系统将显示一个对话框,询问用户是否将其存盘,此时单
5、击“是”按钮则存盘,单击“否”按钮则不存盘。在上述两种情况下,都将退出Visual Basic,回到Windows环境。,3.1.3 Visual Basic集成开发环境,Visual Basic应用程序的编写、编辑、调试、运行是在一个高度集成的环境下完成的。Visual Basic集成开发环境如图3-2所示,除了标题栏、菜单栏和工具栏以外,还包括Visual Basic几个独立的窗口。,1主窗口,主窗口在启动Visual Basic后,位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。(1)标题栏(2)菜单栏(3)工具栏,2窗体设计器窗口,窗体设计器窗口如图3-2中间部分所示,是应用程
6、序最终面向用户的窗口,是建立Visual Basic应用程序的主要部分,各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。每个窗体设计器窗口必须有一个唯一的窗体名字,建立窗体时缺省名为Form1,Form2,。,3工程资源管理器窗口,工程资源管理器窗口如图3-6所示。它包含一个应用程序所有的文件清单。工程资源管理器窗口中的文件主要包含三种类型的文件,即窗体文件(.frm)、标准模块文件(.bas)和类模块文件(.cls)。工程资源管理器窗口有三个按钮,分别为:“查看代码”按钮:切换到代码窗口,显示和编辑代码。“查看对象”按钮:切换到窗体窗口,显示和编辑对象。“切换文件夹”按钮:切换文
7、件夹显示方式。,4属性窗口,在Visual Basic中,窗体和控件都被称为对象,每个对象都包括一组属性,属性窗口就是用来设置窗体或控件属性的。如图3-7所示,属性窗口由以下部分组成:,对象列表框:单击其右边的下拉按钮可打开所选窗体所含的每个对象的名字及类型。属性显示排列方式:有“按字母序”和“按分类序”两个选项卡,图中显示的是“按分类序”排列。属性列表框:列出当前活动对象的所有属性。属性列表竖排分成两部分,左边列出各种属性,右边列出相应的属性值。通过对属性的设置和更改,可以改变相应对象的特征。属性解释:该区域显示所选属性的含义。,5工具箱窗口,工具箱窗口由被绘制成按钮形式的工具图标组成,这些
8、图标是Visual Basic应用程序的构件,利用这些工具,用户可以在窗体上设计各种控件。工具箱中的控件分为两类:一类为标准控件,如图3-2所示,包含20种控件(指针不是控件),启动Visual Basic后,工具箱中只有标准控件;令一类为ActiveX控件,可通过“工程”菜单的“部件”命令来装入。,除上述集中窗口外,集成环境中还有其他一些窗口,包括代码编辑窗口、窗体布局窗口、立即窗口、检视窗口和本地窗口等。其中,窗体布局窗口主要用来布置应用程序中各窗体的相对位置。,3.1.4面向对象的程序设计,Visual Basic采用面向对象程序设计方法,使用Visual Basic进行程序设计,实际上
9、是与一组标准对象进行交互的过程。因此,有必要介绍一下面向对象程序设计方法和对象的概念。,1.结构化程序设计,结构化程序设计是把模块分割方法作为对大型系统进行分析的手段,使其最终转化为顺序、选择和循环三种基本结构。目的是为了解决由许多人共同开发大型软件时,如何高效率地完成高可靠系统的问题。结构化程序设计方法虽然已得到广泛的使用,但如下两个问题仍没有得到很好地解决:,(1)模块分割主要针对控制流的,还含有与人的思维方式不协调的地方,所以很难自然、准确地反映客观世界。(2)该方法实现中只突出了实现功能的操作方法,而被操作的数据处于实现功能的从属地位,程序模块和数据结构是松散组织在一起,因此,程序复杂
10、时,容易出错,难以维护。,2.面向对象的程序设计,面向对象的程序设计应用了新的概念和思维方式,它通过抽象思维的方式,将日常生活中常见的问题简化成人们易于理解的模型,然后再在这些模型之间建立关系,从而最终形成一个完整的系统。与早先面向过程的结构化程序设计不同,在面向对象的世界中,人们通常考虑的是“做什么”的问题,而不是“怎么做”的问题。,面向对象的程序设计优点在于:,(1)符合人们习惯的思维方法,便于分析复杂而多变的问题;(2)易于软件的维护和功能的增减;(3)与可视化技术相结合,改善了工作界面。,3对象的概念,(1)什么是对象对象是现实生活中很常见的。例如,一个人、一辆汽车、一台电脑等都是一个
11、对象。对象是具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性,及附属于它的行为。例如,一辆汽车除了有型号、颜色、排气量等属性外,还有启动、加速、减速、刹车等行为。这些都可以在面向对象的程序中用对象及其属性、方法模拟出来。,(2)Visual Basic中的对象,Visual Basic是面向对象的程序设计语言,但它与一般的面向对象的程序设计语言不完全相同。在一般面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。,(3)对象属性,
12、对象中的数据就保存在属性中,Visual Basic程序中的对象都有许多属性,它们是用来描述对象特征的参数。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体(FontName)、是否可见(Visible)等。,可以通过以下两种方法设置对象的属性:,在设计阶段利用如图3-7所示的属性窗口直接设置对象的属性。在程序代码中通过赋值实现,其格式为:对象.属性=属性值,4事件和事件过程,对于对象而言,事件就是发生在该对象上的事情。在Visual Basic中,事件是由系统预先设置好的、能够被对象识别的动作。例如,单击(Click)、双击(DblClick)、装入(Loa
13、d)、改变(Change)等。当用户或系统触发某一事件,对象就会对事件做出响应。,当在对象上发生了事件后,应用程序就要执行一段程序代码来处理这个事件,这样的一段程序代码叫做事件过程。Visual Basic应用程序设计的主要工作就是为对象编写事件过程中的程序代码。,事件过程的形式如下:,Sub 对象名_事件(参数列表)事件过程代码End Sub,注意:,当用户对一个对象发出一个动作时,可能同时在该对象上发生多个事件。例如,单击一下鼠标,同时发生了Click、MouseDown、MouseUp事件。实际写程序时,并不要求对这些事件都进行编写代码,只对感兴趣的事件过程编码。至于一个对象可以识别哪些
14、事件,则无需用户操心,因为在建立了一个对象后,Visual Basic能自动确定与该对象相匹配的事件,并可显示出来供用户选择。,3.1.5建立一个简单的应用程序,建立一个应用程序分为一下几步进行:建立用户界面对象。对象属性的设置。对象事件过程及编程。保存和运行程序。,例3.1,编写一个如图3-8所示的窗体。程序运行后,单击“显示”按钮,则在文本框中显示“Visual Basic 程序设计”;单击“清除”按钮,则清除文本框中的内容;单击“退出”按钮,则结束程序。下面将按照上述步骤建立这个简单的应用程序。,1建立用户界面的对象,要建立应用程序,首先要明确这个应用程序执行后窗口上显示的形式,如有哪些
15、控件、对控件进行操作发生哪些事件、控件关系等。然后建立一个新的工程,可以通过“文件”菜单中的“新建工程”命令来打开“新建工程”对话框,选择该对话框中的“标准EXE”,单击“确定”按钮建立一个新的工程。,用户界面由对象组成,建立用户界面实际上就是在窗体上画出代表各个对象的控件。根据题意,需要建立包括窗体本身在内的5个对象,其中1个是窗体本身,3个命令按钮和1个文本框,,建立用户界面的步骤如下:,(1)单击工具箱中的文本框图标,在窗体的适当位置画出文本框(或双击文本框图标,这时窗体上将出现一个默认大小和位置的文本框,再对文本框的位置和大小进行调整),文本框内自动标有“Text1”。(2)单击工具箱
16、中的命令按钮图标,在窗体的适当位置画一个命令按钮(或双击命令按钮),按钮内自动标有“Command1”。(3)重复步骤(2),分别画出另外两个命令按钮,两个按钮内分别自动标有“Command2”和“Command3”。,2对属性的设置,对象建立好后,就要为其设置属性值。属性是对象特征的表示,各类对象中都有默认的属性值。如例3-1中,窗体的当前名称(Name属性)和标题(Caption属性)为Form1,三个按钮的Caption属性分别为Command1、Command2和Command3,文本框的Text属性为Text1。设置对象的属性是为了使对象符合应用程序的需要。在前面3.1.2节中已经介
17、绍过,属性的设置可以通过两种方法实现。通常,对于反应对象的外观特征的一些不变的属性应在设计阶段完成,而一些内在的、可变的属性则在编程中实现。,根据题意,命令按钮1的标题应为“显示”。可按如下步骤修改:,(1)单击标有Command1的命令按钮,将其激活;(2)激活属性窗口,在该窗口中找到Caption属性,将右侧该属性的默认值“Command1”改为“显示”(引号不要输入);(3)输入中文后,由于字体太小,在属性列表中找到Font属性,单击该属性条,在右端显示3个小点,单击这3个小点,打开Font对话框,将“字体”设置为“宋体”、“大小”设置为“小四”。,将文本框变为空白,可按照如下步骤操作:
18、,(1)单击文本框将其激活;(2)在属性列表中找到Text属性,将其右侧该属性的默认值“Text1”删除。,将窗体标题改为“VB 程序设计示例”,可按照如下步骤操作:,(1)单击窗体内没有控件的地方,激活窗体;(2)在属性列表中找到Caption属性,将其右侧该属性的默认值“Form1”改为“VB 程序设计示例”。,注意:,标题(Caption)和对象名称(Name)是完全不同的两种属性。Caption是对象的标识,而Name是对象的名字。在编写代码时,通过Name属性来操作对象,而不是Caption属性。从前面设计界面的过程可以看出,Caption属性和Name属性使用同样的默认值,Capt
19、ion属性的默认值在对象中现实出来,而Name属性值从表面上看不出来。,表3-1 对象属性设置,3.对象事件过程及编程,建立了用户界面并为每个对象设置了属性后,就要考虑用什么时间来触发对象执行所需的操作。这涉及到选择对象的事件和编写事件过程代码。编程总是在代码窗口进行的。,进入代码窗口有以下三种方法:,(1)双击窗体或窗体中的控件。(2)单击工程资源管理器窗口中的“查看代码”按钮。(3)在“视图”菜单中选择“代码窗口”命令。,4保存和运行程序,在运行程序前,必须先保存程序,可以避免由于程序不正确造成死机时程序的丢失。程序运行结束后,还要将经过修改的有关文件保存到磁盘上。,(1)保存工程,在Vi
20、sual Basic中,一个应用程序是以工程文件的形式保存在磁盘上。一个工程中涉及到多种文件类型,主要有4种类型:窗体文件,扩展名为.frm。公用的标准模块文件,扩展名为.bas。类模块文件,扩展名为.cls(本书不做介绍)。工程文件,这种文件可包含若干个窗体和标准模块,扩展名为.vbp。,(2)运行程序,在Visual Basic中,程序可以用解释方式和编译模式两种模式运行。编译运行模式(生成可执行文件)选择“文件”菜单的“生成ex3_1.exe”命令后,系统将生成扩展名为.exe的可执行文件,供以后多次运行。默认的.exe文件名与工程同名,如果不想使用默认的文件名,则可以在“生成工程”对话
21、框的“文件名”文本框键入新的文件名。解释运行选择“运行”菜单中的“启动”命令(或按F5键、或单击“启动”按钮)实现解释运行。,3.2 VB数据类型、运算符和表达式,从3.1中了解到,Visual Basic应用程序包括两部分内容,即界面和程序代码。其中程序代码由语句组成,而构成语句的“基本元素”包括数据类型、常量、变量、运算符和表达式等。在这一节中将介绍以上这些基本元素。,3.1.1基本数据类型,基本数据类型是系统定义的数据类型,主要有数值、字符、日期、布尔、变体和对象数据类型。,1数值数据类型,数值(Numeric)数据类型分别是:整型、实型(浮点)、货币(定点)型、字节型。,(1)整型数:
22、不带小数点和指数符号的数,分为整型和长整型两种。,整型(Integer):占用2个字节的存储空间,取值范围为3276832767。长整型(Long):占用4个字节的存储空间,取值范围为21474836482147483647。,(2)实型数:也称浮点数,用于保存浮点实数,包括单精度浮点数和双精度浮点数。,单精度浮点数(Single):占4个字节存储空间,用字符E(或e)表示指数,其负数的取值范围为3.402823E381.401298E45,正数的取值范围为1.401298E453.402823E38。可以精确到7位有效数字。,双精度浮点数(Double):占8个字节存储空间,用字符D(或d)
23、表示指数,其负数的取值范围为1.797693134862316D3084.94065D324,正数的取值范围为4.94065D3241.797693134862316D308。注意:浮点实数表示范围大,但有误差。,(3)货币型数,货币型(Currency)是定点数或整数,是为了表示钱款而设置的,占8个字节的存储空间,最多保留到小数点右边4位和小数点左边15位。,(4)字节型数,字节型(Byte)用于存储二进制数,以一个字节的无符号二进制数存储,取值范围为0255。,2字符串型数据,字符串型(String)数据是一个字符序列。字符可以包括所有西文字符和汉字,放在双引号内,例如”Visual Ba
24、sic”、”程序设计”、”abc123”。,注意:,”表示空字符串,而”“表示一个空格字符串。字符串型数据分为两种:变长字符串和定长字符串。其中变长字符串的长度是不固定的,长度范围为0231(约21亿)个字符。定长字符串含有确定个数的字符,最大长度不超过216(65535)个字符。,3日期型数据,日期型(Date)数据以8字节的浮点数形式来存储,表示的日期范围从公元100年1月1日到9999年12月31日,时间从0:00:00到23:59:59。任何字面上可被认做日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数据,例如:#May 1,2005#、#1/1/1988 12:03:0
25、5 PM#、#8/30/2001#。,4布尔型数据,布尔型(Boolean)数据用于逻辑判断,占2个字节存储空间,它的取值只有真(True)和假(False)两种可能。当布尔型数据转换成数值型数据时,True转换为-1,False转换为0;当把数值型数据转换为布尔型时,0转换为False,非0转换为True。,5对象型,对象型(Object)数据占4个字节的存储空间,用来表示图形或其他对象。对象实际上是一个32位地址,该地址可引用应用程序中的对象。,6变体型数据,变体型(Variant)数据是一种特殊的数据类型,可以表示任何值,包括数值、字符串、日期等,是所有未定义变量的缺省类型,它对数据的处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 程序设计 基础
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-740073.html