1、第1章 Visual Basic概述,(时间:1次课,2学时),第1章 Visual Basic概述,学习目的与要求: Visual Basic6.0是Microsoft公司推出的可视化开发工具组件Visual Studio6.0的组件之一,是基于BASIC语言的可视化程序设计语言。Visual Basic6.0既继承了BASIC语言的简单易懂的特点,又采用了面向对象、事件驱动的编程机制,提供了一种所见即所得的可视化程序设计方法。本章主要介绍Visual Basic的发展概况、特点及Visual Basic6.0版的集成开发环境、帮助功能的使用。,第1章 Visual Basic概述,1.1
2、Visual Basic的发展 1.2 Visual Basic的特点 1.3 Visual Basic的集成开发环境 1.4 建立简单的应用程序 1.5 帮助功能的使用1.6 本章习题,1.1 Visual Basic的发展,1、 BASIC语言BASIC是英文Beginners All-Purpose Symbolic Instruction Code 的缩写(初学者通用符号指令代码),BASIC语言是美国著名大学Dartmouth学院的两位教授于1964年开发出来的,专门为初学者设计的计算机语言,主要用于教学。BASIC语言的功能有限,很难进行大型应用程序的开发,常用于中小型事务处理。,
3、所谓“Visual”,指的是可视化,也就是指此软件是用来开发图形用户界面的。Visual Basic被称为“可视化的程序设计语言”,即不需编写大量代码去描述接口元素的外观和位置,而只要把预先建立的对象安放到设计窗体的某一位置即可,从而大大降低了编程的难度和工作量,提高程序的开发效率。,2、Visual Basic,3、Visual Basic的版本,VB 6.0 有三种版本,可以满足不同的开发需要。 (1)学习版(2)专业版(3)企业版本书中介绍的是Visual Basic 6.0中文企业版,其内容也可适用于专业版。大多数程序也可在学习版中运行。,1.2 Visual Basic的特点,1.
4、可视化 Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。,2. 面向对象,面向对象编程思想诞生于20世纪80年代初期,并在C+等程序设计语言中实现,随着面向对象编程思想的成熟和它所具有的优越性,面向对象编程这一思想已逐步被应用到各种传统高级语言中,自然也被嵌入到Visual B
5、asic。但它与一般的面向对象的程序设计语言(如C+)不完全相同。Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。,3. 事件驱动,事件驱动是非常适合图形用户界面的编程方式。在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。程序从第一行代码执行并按应用程序中预定的路径执行,必要时调
6、用过程。Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。事件可以由用户操作触发,也可以由来自操作系统或其他应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的。,1.3 Visual Basic的集成开发环境,1.3.1 启动Visual Basic 1.3.2 集成开发环境的组成 1.3.3 定制集成开发环境,1.3.1 启动Visual Basic,Visual Basic6.0与其他Windows应用程序一样,有两种常用的启动方法: 单击【开
7、始】|【程序】|【Microsoft Visual Basic6.0中文版】|【Microsoft Visual Basic6.0中文版】命令。 (2)创建快捷方式,并放在桌面上,以后双击该快捷方式图标即可。 Visual Basic6.0启动后,出现如图1.1所示的窗口。,图1.1 【新建工程】对话框,在图1.1的【新建工程】对话框中,有三个选项卡: (1)【新建】:创建新的工程。其中列出了Visual Basic6.0可以创建的所有工程类型。 (2)【现存】:列出了所有已创建的工程,可以选择并打开它们。 (3)【最新】:列出了最近打开过的工程及其所在的文件夹。选中该对话框中下端的【不再显示
8、这个对话框】,则在下次启动Visual Basic6.0时将不再显示【新建工程】对话框。 新建一个工程时,可在【新建】选项卡中选择【标准EXE】,并单击【打开】按钮,即可进入Visual Basic6.0的集成开发环境。如图1.2所示:,图1.2 Visual Basic6.0的集成开发环境,1.3.2 集成开发环境的组成,1标题栏 Visual Basic6.0的标题栏与其他Windows窗口的标题栏的格式是相同的,显示了Visual Basic6.0的图标、当前工程名、当前工作状态。标题栏右侧的三个按钮依次为最小化、最大化和关闭。如图1.2,此时标题栏中标题为“工程1-Microsoft
9、Visual Basic设计”,表明此时Visual Basic6.0正处于设计“工程1”的状态。当进入其他状态时,标题栏中的文字会产生相应变化。 Visual Basic6.0有三种工作状态: (1)设计状态:可进行用户界面的设计和代码的编辑,以完成应用程序的开发。 (2)运行状态:运行应用程序。此时不可编辑界面和代码。 (3)中断状态:暂时中断应用程序的运行。此时可以编辑代码,但是不能编辑界面。,2. 菜单栏 菜单栏位于标题栏的下面,显示了所有的Visual Basic6.0命令。除了提供包括【文件】、【编辑】、【视图】、【格式】、【工具】、【窗口】和【帮助】等标准菜单之外,还提供了编程专
10、用的功能菜单,如【工程】、【外接程序】和【调试】等菜单。,3. 工具栏 工具栏在编程环境下提供对于常用命令的快速访问。在默认状态下,启动Visual Basic6.0后,在窗口上出现标准工具栏。可以选择【视图】菜单的【工具栏】选项,开启或关闭Visual Basic6.0其他的工具栏。,刚安装Visual Basic6.0时,【工具箱】由21个按钮形式的图标构成,显示了各种控件的制作工具。用户可以利用这些工具在窗体上设计各种控件。其中,指针不是控件,它仅用于移动窗体和控件,以及调整它们的大小。其余20个称为标准控件。也可以通过【工程】菜单栏的【部件】菜单项加入扩充控件(Active X控件)。
11、,5. 窗体窗口在设计Visual Basic6.0应用程序的过程中,界面设计是最基本的工作。【窗体窗口】是设计应用程序界面的地方。每个【窗体窗口】只容纳一个窗体。在开发应用程序时可以使用多个窗体,【窗体窗口】也就有多个。每一个窗体都有与其他窗体不同的名字,系统默认窗体名称依次为Form1、Form2、Form3,4. 工具箱,工程资源管理器窗口如图1.3所示,它列出了当前工程中的窗体和模块。工程是指用于创建一个应用程序的文件的集合。工程资源管理器窗口下面有三个按钮,分别为:查看代码按钮:切换到代码窗口,显示和编辑代码。查看对象按钮:可打开指定的窗体窗口,查看或编辑窗体。切换文件夹按钮:工程中
12、的文件按类型分或不分层次显示的切换。,图1.3 工程资源管理器窗口,6. 工程资源管理器,工程资源管理器下面的列表窗口,以层次列表形式列出组成这个工程的所有文件。它可以包含以下主要的三类文件:窗体文件(. FRM文件):该文件存储窗体上使用的所有控件对象、对象的属性、对象相应的事件过程及程序代码。一个应用程序至少包含一个窗体文件。标准模块文件(.BAS文件):用于存储所有模块级变量和用户自定义的通用过程。通用过程是指可以被应用程序各处调用的过程。类模块文件(.CLS文件):可以用类模块来建立用户自己的对象。类模块包含用户对象的属性及方法,但不包含事件代码。,6. 工程资源管理器,属性窗口列出了
13、对选定窗体和控件的属性设置值。属性是指对象的特征,如大小、标题或颜色等,如图1.4所示。属性窗口由以下部分组成:对象列表框:包含了所选窗体的对象的名称以及所属的类,用户可以单击对象列表框右边的箭头,查看并选择对象。属性显示方式:有两个选项卡,用户可以选择【按字母序】和【按分类序】两种方式排列显示属性。属性列表:列出所选对象可以设置的属性及其默认值。不同的对象,所列出的属性不同。属性说明:当在属性列表框中选择某种属性时,在属性说明框中显示所选属性的说明。,7. 属性窗口,图1.4 属性窗口,窗体布局窗口如图1.5所示,它用于指定程序运行时的初始位置,主要使所开发的应用程序能在各种不同分辨率的显示
14、器上使用,在多窗体应用程序中较有用。在窗体布局窗口中,可以使用拖动鼠标的方法更改单个或多个窗体的位置,同时观察多个窗体的相对布局。,图1.5 窗体布局窗口,8. 窗体布局窗口,代码窗口如图1.6所示,它是编写应用程序代码,即描述事件过程的界面。Visual Basic的绝大多数程序都在代码窗口中书写。应用程序的每个窗体或标准模块都有一个单独的代码窗口。,代码窗口包括:对象列表框:列出了当前窗体及所包含的所有对象名称。过程列表框:存储并显示各种事件过程名称。代码编辑区:是程序代码输入和编辑的区域。它有两种显示方式:过程查看(只显示插入点光标所在过程的代码)和全模块查看。可以通过代码区最左下边两个
15、按钮切换。,9代码窗口,图1.6 代码窗口,在图1.2中,除了上面介绍的窗口外,还有供调试程序时用的【立即窗口】、【本地窗口】和【监视窗口】等,这些窗口属于辅助窗口,用户可以在【视图】菜单中寻找有关项目,单击后,相应的窗口就能调到屏幕上来。,10其他窗口,1.3.3 定制集成开发环境,用户可以根据自己编程的习惯,定制属于个人的集成开发环境。单击【工具】|【选项】命令,打开如图1.8所示的定制集成开发环境的选项卡。,注意:集成开发环境选项卡所做的修改将保存在注册表文件中,并在每次重新启动Visual Basic时自动加载这些修改。,图1.8 定制集成开发环境的选项卡,下面将介绍在定制集成开发环境
16、中常用到的选项。,当用户输入完一条命令按回车键时,Visual Basic系统会自动对此行代码进行语法检查。如该项功能选中,当出现语法错误时,就会弹出一个警告信息窗口,如图1.9所示。当取消该复选框后,则不出现警告信息窗口,而对于错误代码行将以红色显示。一般不选该功能。,图1.9 自动语法检测,1.自动语法检测,对于一个有良好习惯的程序设计员来说,应选中该复选框。选中该复选框后,对新建的程序在模块文件的顶部自动加入“Option Explicit”的声明,如图1.10所示。当程序中使用未经声明的变量,尤其对已声明的变量名,而以后使用时键入变量名错的情况,使用了“Option Explicit”
17、的声明后,程序运行时会报错。,3. 自动列出成员,选择此功能当用户在程序中输入控件名和句点后,系统自动列出该控件在该运行模式下可用的属性和方法,见图1.10。用户只要在列表框选中所需的内容,按空格键或用鼠标双击均可。,2. 要求变量声明,图1.10 要求变量声明和自动列出成员,选择此功能后,当程序输入时要调用到函数或过程名时,系统自动列出该函数或过程的参数信息,以提示用户正确地使用。,5. 代码格式Visual Basic代码的格式由【编辑器格式】选项卡指定,包括代码颜色、字体、字体大小、边界标识条等。代码文本的种类繁多。Visual Basic支持不同的文本类型,显示不同的格式,有利于区分不
18、同类型的文本。,6. 显示网格选定这个功能可以指定显示窗体的网格,并可以选择网格单元的高度和宽度。如果选定【对齐控件到网格】可以自动调整控件大小和尺寸,以符合窗体上的网格。,4自动显示快速信息,1.4 建立简单的应用程序,1.4.1 设计用户操作界面 1.4.2 设计程序代码 1.4.3 程序的运行 1.4.4 程序的保存和装入 1.4.5 生成可执行文件,【例1.1】 设计一个程序,在运行时出现如图1.11所示的窗口,若用鼠标单击窗口中的按钮时,在文本框中显示“Visual Basic 欢迎您!”,如图1.12所示,单击按钮时,在文本框中显示为空白。,图1.11 运行应用程序后出现的窗口,图
19、1.12图 单击【显示信息】按钮后的窗口,1.4.1 设计用户操作界面,(1)单击【文件】|【新建工程】命令,出现【新建工程】对话框。选择“标准EXE”工程类型,然后单击【确定】按钮,系统会自动生成一个新的工程。 (2)单击【属性窗口】中Form1对象的Caption属性,删除原来的名称,输入新名“MyFirst”。 (3)在窗体上绘制一个文本框控件和两个命令按钮。完成以上操作后,系统将窗体中添加的3个控件的名称自动命名为“Text1”、“Command1”和“Command2”。 (4)单击窗体中的文本框控件Text1,再单击【属性窗口】中Text1对象的Text属性,删除原来的内容。 (5
20、)单击窗体中的Command1控件,再单击【属性窗口】中Command1对象的Caption属性,删除原来的内容,输入“显示信息”。同理将“Command2”改成“清除” 。,1.4.2 设计程序代码,在窗体中双击【显示信息】按钮,系统自动进入代码窗口。在代码窗口中,系统自动生成了一个事件过程代码,过程的名称是Command1_Click(),Click表示该过程是Click事件的处理程序。自动生成代码的最后是过程结束语句End Sub。编程时只需在过程中间加上要执行的代码即可。在两行代码中插入一行代码“Text1.Text = ”Visual Basic 欢迎您!“”。同理为【清除】按钮编写
21、事件处理程序。在自动生成的代码中,插入一行代码“Text1.Text = “”,1.4.3 程序的运行,程序设计完成后,就可运行程序。单击【运行】|【启动】命令或按F5键,系统就编译运行该工程了。若在程序运行过程中出错,系统显示出错信息,并自动进入“中断”运行模式,回到【代码窗口】提示用户进行代码修改,修改好程序,再运行。,1.4.4 程序的保存和装入,1.保存程序Visual Basic应用程序可以有四种类型的文件保存。窗体文件,扩展名为.FRM;标准模块文件,扩展名为.BAS;类模块文件,扩展名为.CLS; 工程文件,这种文件由若干个窗体和模块组成,扩展名为.VBP。 (1) 保存窗体文件
22、 (2)保存工程文件,2程序的装入 用上面的操作可以把应用程序以文件的形式保存到磁盘上。退出Visual Basic或关机后,磁盘上的文件仍然存在。下次开机并启动Visual Basic后,可以把保存在磁盘上的程序装入内存,以便运行或对其进行修改。 若用户要再次修改或运行Visual Basic应用程序,只需单击【文件】|【打开工程】命令,输入要打开的工程文件名,就可以把磁盘上的文件调入内存。,1.4.5 生成可执行文件,单击【文件】|【例1.1.EXE】命令(这个命令的具体显示内容与当前的工程名相关),将打开【生成工程】对话框,提示用户输入文件名,从键盘上输入想要的文件名,然后单击【确定】按
23、钮,关闭对话框,便生成了可执行文件。可执行文件可像任何基本Windows的应用程序那样,双击图标就可运行。,1.5 帮助功能的使用,1.5.1 直接打开MSDN 1.5.2 使用Visual Basic的帮助菜单 1.4.3上下文相关帮助,1.5.1 直接打开MSDN,单击【开始】|【程序】|【Microsoft Developer Network】|【MSDN Library Visual Studio 6.0(CHS)】命令,就可以启动MSDN。启动后的窗口如图1.13所示。,图1.13 MSDN的使用窗口,1.5.2 使用Visual Basic的帮助菜单,单击Visual Basic6
24、.0集成开发环境中的【帮助】菜单,分别单击【帮助】菜单下的【内容】、【索引】、【搜索】和【技术支持】命令,都能启动MSDN。单击【Web上的Microsoft】命令,从子菜单中选择合适的选项,就可以通过Internet获得Visual Basic的最新内容。,1.5.3 上下文相关帮助,在Visual Basic6.0窗口的任何上下文相关部分上按F1键,就可启动MSDN,在MSDN上显示有关该部分的信息。上下文相关部分包括:,Visual Basic6.0中的每个窗口(【窗体窗口】、【代码窗口】、【属性窗口】等)。 【工具箱】中的控件。 【属性窗口】中的属性。 Visual Basic6.0关键词(声明、函数、方法事件和特殊对象等)。 错误信息。,8.4 本章习题(略),