《VB程序设计第1章实例.doc》由会员分享,可在线阅读,更多相关《VB程序设计第1章实例.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 Visual Basic程序设计概述【内容概要】Visual Basic是一种面向对象的可视化程序设计语言,是目前在Windows操作平台上广泛使用的Windows应用程序开发工具。本章主要介绍了Visual Basic的发展和特点、Visual Basic的安装、启动和退出、Visual Basic的集成开发环境、面向对象程序设计方法、对象的概念、Visual Basic应用程序的创建与管理、窗体与基本控件。【基础知识】 Visual Basic的发展和特点 Visual Basic的安装、启动和退出 面向对象程序设计方法 对象的概念 属性、事件和方法【重点知识】 Visual Ba
2、sic的集成开发环境 Visual Basic应用程序的创建与管理 窗体与基本控件1.1 初步认识Visual Basic开发环境图1.1 Visual Basic 6.0的标题栏实例1.1 设计一个在窗体上显示文字信息的应用程序。【实例说明】(1)程序只有一个窗体。(2)单击窗体时,在窗体上显示文字“欢迎进入Visual Basic的精彩世界!”。(3)运行后界面如图1.1所示。【实例分析】通过本实例的设计,了解Visual Basic的特点,掌握其开发环境和程序设计步骤。1.2 Visual Basic的发展和特点1.2.1 Visual Basic的发展Visual Basic是由微软公
3、司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,是目前最通用、最易于使用的程序设计语言之一。Visual 意即可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。Basic 实际上是一个短语的缩写,即Beginners All-purp
4、ose Symbolic Instruction Code,其中文意思为“初始者通用符号指令代码”,是一种简单易学而又创造了很多奇迹的计算机编程语言。Visual Basic是在BASIC的基础上发展起来的,它继承了BASIC的优点,也融合了许多程序设计的新思想和新技术,对BASIC进行了充分的扩展和扩充。(几个Basic要一致)Visual Basic发展至今经历了很多版本更新,目前最为流行的是Visual Basic 6.0和Visual Basic.NET,两者核心技术不同,前者是运行于基于COM组件之上的编程环境,后者是基于.NET Framework之上面向对象的中间解释性语言。Vi
5、sual Basic 6.0包括学习版、专业版和企业版三个版本,它们是在相同的基础上建立起来的,大部分应用程序在三种版本中可以通用,三个版本分别适用于不同的用户层次。l 学习版。又称标准版,是Visual Basic的基础版本,主要针对初学者学习和使用。该版本包括所有的内部控件以及网格、数据绑定等控件。l 专业版。为专业编程人员提供一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Internet控件、集成的Visual Database Tools、Data Environment、Active Data Objects和Dynamic HTML Page Desi
6、gner等高级特性。l 企业版。Visual Basic的最高版本,使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及Back Office工具。(不用项目符号,还是用(1)(2)(3)描述)本书主要针对Visual Basic 6.0中文企业版进行介绍。1.2.2 Visual Basic的特点Visual Basic 6.0采用可视化的图形用户界面、面向对象的程序设计思想、事件驱动的编程机制和结构化高级程序设计语言,开发Windows环境下功能强大、图形界面丰富的各类应用程序,其操作简单、快捷、高效。概括起来,主要有以下特点:1. 可视化的集成开发环境“V
7、isual”指的是开发图形用户界面的方法。它不需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象添加到屏幕相对应的位置上,Visual Basic即可自动生成界面设计的代码。集成开发环境(Intergrated Development Environment,IDE)是指一个集设计、运行和测试应用程序为一体的环境。Visual Basic 6.0采用可视化的集成开发环境大大提高了程序设计的效率。实例1.1即为利用该集成开发环境设计了一个窗体界面。2. 面向对象的程序设计思想面向对象的程序设计方法(Object Oriented Programming,OPP)是伴随Windows图
8、形界面的诞生而产生的一种新的程序设计方法。它把程序和数据“封装”起来成为一个对象,并为每个对象赋予相应的属性,使其成为真实存在的东西。开发人员只需按设计要求的屏幕布局,用系统提供的工具,直接在屏幕上“画”出对象,Visual Basic会自动生成对象的程序代码并封装起来。实例1.1中的窗体即为一个对象。3. 事件驱动的编程机制Visual Basic通过事件来执行对象的操作。对象与程序代码通过事件及事件过程来联系。一个对象可能会产生多个不同类型的事件,每个事件都可以通过一段程序(称为“事件过程”)来响应,从而实现一个预编程的功能。例如,命令按钮是一个对象,当用户单击按钮时,将产生(或称“触发”
9、)一个“单击”(Click)事件,该事件发生时,系统将自动执行相应的事件过程,用来实现指定的功能。如实例1.1中单击窗体即可在窗体上显示文字信息,即是发生了窗体的单击事件。一个Visual Basic程序包含若干个过程,它没有传统意义上的主程序概念,开发人员只需针对不同的对象编写它们的事件过程。每个事件过程是相互独立的,事件过程的执行与否以及执行顺序取决于用户操作时所触发的事件(称为“事件驱动”),若用户未触发任何事件,则系统处于等待状态。4. 结构化程序设计语言Visual Basic具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语句简单易懂,Visual Basic
10、的编程器支持彩色代码,可自动进行语言检查,同时还具有功能强大且使用灵活的调试器和编译器。5. 强大的数据库管理功能Visual Basic提供了强大的数据库管理和存取操作的能力。利用数据控件和数据库管理窗口,能直接编辑和访问Access、dBASE、FoxPro、Paradox等数据库,Visual Basic提供的开放式数据连接接口(Open Data Base Connectivity,ODBC),可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。例如,可使用Visual Basic与学生数据库相关联,管理学生信息。或与图书数据库相关联,
11、管理图书信息。等等。6. 高度的可扩充性Visual Basic为用户扩充功能提供了各种途径,主要表现在:(1)支持第三方软件商为其开发的可视化控件对象。这些可视化控件对应的文件扩展名为OCX,只要拥有控件的OCX文件,就可将其加入到Visual Basic系统中,从而大大增强了Visual Basic的编程能力。(2)支持访问动态链接库(Dynamic Link Library,DLL)。Visual Basic对访问机器硬件的操作不易实现,但它可以通过动态链接库技术将C/C+或汇编语言编写的程序添加到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。(3)支
12、持访问应用程序接口(Application Program Interface,API)。应用程序接口是Windows环境中可供任何Windows应用程序访问和调用的一组函数集合。Microsoft为Windows操作系统提供了许多API函数,供开发人员编程时直接调用。Visual Basic利用这些API函数可实现一些用Visual Basic语言本身不能实现的特殊功能。7. 支持动态数据交换利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序可以交换数据,进行通信。Visual Basic提供了
13、动态数据交换技术,可在应用程序中实现与其他Windows应用程序的动态数据交换,从而实现不同应用程序之间的通信。8. 支持对象的链接与嵌入对象链接与嵌入(Object Linking and Embedding,OLE)技术是一种应用程序一体化的技术。OLE技术将每个应用程序都看做一个对象,将不同的对象链接起来,再嵌入到某个应用程序中,从而使Visual Basic能够开发集声音、图像、动画、字处理、Web等对象于一体的应用程序。例如,可在Visual Basic设计的窗体中嵌入Word文档对象、Excel工作簿对象、图片对象等等。1.3 Visual Basic的安装、启动和退出1.3.1
14、Visual Basic的安装Visual Basic 6.0 系统程序在安装前必须满足运行环境要求,硬件和软件两个方面:(不通顺)硬件要求:586以上CPU,16MB以上内存,CD-ROM驱动器,鼠标等。软件要求:Windows95/98/2000/XP或Windows NT操作系统。Visual Basic 6.0的安装过程与Windows环境下其他应用软件的安装方法相似。Visual Basic 6.0的安装盘有两种,一种是独立发行的一张CD光盘,另一种是包含在Visual Studio 6.0组件中。两种安装盘下都带有Visual Basic 6.0的安装程序(名为Setup.exe)
15、,运行安装程序,按照安装向导提示逐步完成即可。Visual Basic 6.0的安装方式有三种:典型安装:包含了Visual Basic 6.0的一些常用组件。自定义安装:用户可根据需要选择要安装的组件。最小安装:仅包含Visual Basic 6.0的一些必需组件。在Visual Basic 6.0的安装过程中系统会提示插入MSDN盘,MSDN是Visual Studio 6.0组件的帮助集合,与Visual Basic 6.0不在同一张盘上,需要单独安装。1.3.2 Visual Basic的启动Visual Basic 6.0安装成功后,便可启动运行了,其运行方法和Windows下一般应
16、用程序一样。单击“开始”“程序”“Microsoft Visual Basic 6.0中文版” “Microsoft Visual Basic 6.0中文版”选项,即可启动Visual Basic 6.0中文版。图1.2 “新建工程”对话框启动Visual Basic 6.0后,作为默认方式,系统会首先弹出“新建工程”对话框,如图1.2所示。在对话框中有三个选项卡:新建:列出了可以创建的应用程序类型,默认类型为“标准EXE”。现存:选择和打开已经存在的工程。最新:列出最近使用过的工程。标题栏菜单栏工具栏工具箱窗体窗口代码窗口立即窗口工程窗口属性窗口窗体布局窗口图1.3 Visual Basic
17、 6.0集成开发环境单击“打开”按钮,即可创建一个默认的“标准EXE”类型的应用程序,进入Visual Basic 6.0集成开发环境,如图1.3所示。实例1.1中,第一步就是启动Visual Basic 6.0,在“新建工程”对话框中选择“标准EXE”类型,即会生成一个窗体窗口,进入集成开发环境中。1.3.3 Visual Basic的退出如果要退出Visual Basic,选择“文件”“退出”菜单项或者单击主窗口右上角的“关闭”按钮。Visual Basic自动判断用户是否对工程做了修改,如果已修改但尚未保存,则会弹出对话框询问是否存盘,用户根据实际情况选择存盘或不存盘直接退出。1.4 V
18、isual Basic的集成开发环境Visual Basic 6.0的主用户界面由标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程资源管理器、窗体布局窗口、属性窗口等组成,如图1.3所示,下面对其中主要的窗口进行介绍。1. 标题栏标题栏位于主窗口顶部,显示的标题信息为“工程1-Microsoft Visual Basic设计”,如图1.4所示,方括号中的“设计”表明当前工作模式为设计模式,工作模式发生改变,方括号中的文字也会作相应的变化。标题栏最左端是控制菜单图标,右端是窗口最小化、最大化和关闭按钮。图1.4 Visual Basic 6.0的标题栏Visual Basic有三种工作模式:设计模
19、式:可进行应用程序界面的设计和代码的编写。运行模式:运行应用程序,不可改变应用程序界面和代码。中断模式:应用程序的运行状态暂时停止,不可改变应用程序界面,但可以编辑代码。三种工作模式可通过“运行”菜单下的“启动”、“中断”、“结束”菜单项进行转换。2. 菜单栏Visual Basic 6.0集成开发环境提供的所有命令功能都包含在菜单栏中,共13个下拉菜单。除了提供标准的“文件”、“编辑”、“视图”、“窗口”、“帮助”菜单外,还提供了开发程序专用的功能菜单,如“工程”、“格式”、“调试”等。表1.1简要介绍了各个菜单的功能。表1.1 菜单功能表菜单功能文件用于建立和处理文件。包括新建、打开、添加
20、、保存工程以及打印、生成可执行文件、退出等命令。编辑包含一般文本的各种编辑功能,如剪切、复制、粘贴、查找等。视图用于切换Visual Basic 6.0窗口的视图格式,便于用户使用集成开发环境。包括显示和隐藏集成开发环境的各种窗口,以及操作构成应用程序的各种对象和控件。工程用于管理当前工程。包括添加删除各种工程组件,显示当前工程的结果和内容等命令。格式主要用于编辑窗体上可视控件的格式,包括对齐、尺寸、间距、锁定等。调试用于调试程序,包括设置运行方式、断点、监视器等。运行用于在集成开发环境中运行程序。包括启动、全编译执行、中断、结束、重新启动等命令。查询用于执行与数据库有关的查询操作。图表用于执
21、行与图表有关的操作。 工具用于添加菜单或各种工具栏,如过程控制、菜单设计器、工程和环境等。外接程序用于添加和删除能与Visual Basic 6.0协调工作的外接程序。如可加入数据库管理器、报表设计器等工具。窗口用于调整各种类型的子窗口在主窗口中的排列方式。帮助用于启动Visual Basic 6.0的联机帮助系统,获取帮助信息。3. 工具栏图1.5 Visual Basic 6.0的标题栏工具栏为菜单栏中的常用命令提供了操作的快捷方式,使用工具栏可以大大提高工作效率。默认情况下,屏幕上显示的是“标准”工具栏,如图1.5所示。除此以外,还有编辑工具栏、窗体编辑器工具栏和调试工具栏等。工具栏可以
22、显示也可以隐藏,方法是:选择“视图”“工具栏”菜单项。工具栏的右侧还有两栏,分别用来显示窗体的当前位置和大小,其单位为Twip(缇,1英寸=1400缇)。4. 工具箱工具箱位于窗体的左侧,它提供了一组工具,用于设计界面时在窗体中放置控件。工具箱中的工具分为两类:一类是内部控件或标准控件,默认情况下显示的是标准控件,如图1.6所示;另一类是ActiveX控件,只有将其添加到工具箱后才可以使用。图1.6 工具箱指针标签框架复选框组合框水平滚动条计时器目录列表框形状图像框图片框对象链接与嵌入文本框命令按钮单选按钮列表框垂直滚动条驱动器列表框文件列表框直线数据控件标准控件中除指针外,每个工具图标代表可
23、在窗体上设计的一种控件,共20个。【提示】通过单击“工程”“部件”命令,可以将在Windows中注册过的ActiveX控件放置到工具箱窗口。表1.2列出了工具箱中各标准控件的名称、对应的按钮形式及其功能简介。表1.2 标准控件功能一览表图标名称功能简介指针Point选择其他控件或对象。当选择了其他控件后,如果想恢复鼠标指针的形状,就可以选择指针工具图片框PictureBox用于显示图像,可包含图片和文本,也可作为其他控件的容器标签Label用于显示文本信息,但不能输入文本文本框TextBox用于输入或显示文本框架Frame用于对控件分组,可作为容器显示其他控件命令按钮CommandButton
24、用于创建命令按钮,可向应用程序发出指令复选框CheckBox用于选项的选择,可多重选择单选按钮OptionButton表示选项的开关状态,可进行一组中的单项选择组合框ComboBox为用户提供可选择的列表,并允许用户自行输入选择项,是文本框和列表框的组合列表框ListBox用于显示可供用户选择的固定列表水平滚动条HscrollBar用于一定范围内的数值选择或当前位置的表示垂直滚动条VscrollBar用于一定范围内的数值选择或当前位置的表示定时器Timer用于定时处理某些操作,即在指定时间间隔内产生Timer事件驱动器列表框DriveListBox用于显示当前有效的磁盘驱动器目录列表框DirL
25、istBox用于显示当前驱动器上的目录和路径文件列表框FileListBox用于显示指定目录下的文件列表形状Shape用于绘制多种形状的图形,包括矩形、正方形、椭圆、圆形等直线Line用于在窗体上绘制各种样式的直线图像框Image用于显示图像,但不能作为控件的容器数据控件Data通过窗体上被绑定的控件来访问数据库中的数据OLE容器OLE允许将可插入的对象添加到应用程序的窗体中实例1.1中没有使用工具箱中的控件。5. 窗体设计窗口图1.7 窗体设计窗口窗体设计窗口是用来设计应用程序界面的,是应用程序最终面向用户的窗体,如图1.7所示。当新建一个工程时,Visual Basic 6.0进入设计模式
26、,自动建立一个窗体,命名为Form1。用户可在应用程序中建立多个窗体,依次命名为Form1、Form2、Form3,每个窗体都有自己的设计窗口。实例1.1中的窗体名称是Form1。在设计应用程序时,窗体就像一块画布,用户可以使用各种控件组合来设计用户界面,应用程序的运行结果、图形、数据等都可以通过窗体或窗体上的控件显示出来。图1.8 属性窗口对象列表框属性显示排列方式属性列表框属性含义说明【提示】窗体上布满用来对齐控件的网格点,网格点是否显示以及网格点的间距可以通过“工具”菜单中的“选项”命令设置,在弹出的“选项”对话框中选择“通用”选项卡,在“窗体网格设置”中更改内容。6. 属性窗口属性是描
27、述对象特征的参数,如大小、颜色、位置、字体等。属性窗口用来设置对象的属性,如图1.8所示。属性窗口由对象列表框、属性显示排列方式、属性列表框、属性解释框组成。对象列表框:当前窗体所包含对象的列表。选择一个对象,属性列表框将显示该对象的属性。属性显示排列方式:有“按字母序”和“按分类序”两个标签,属性可以按字母顺序和分类顺序另种方式排列。默认显示是“按字母序”排列。属性列表框:该列表框显示在设计模式下被选定对象可更改的属性及缺省值,不同对象的属性不相同。属性列表框分左右两列,左列是对象的属性名,右列是对应属性值。用户可以对某一属性值进行设置或修改。属性解释框:在属性列表框选定某一属性后,解释框显
28、示所选属性的含义。图1.8显示的即是实例1.1中窗体Form1的属性窗口,其属性均为默认值,没有进行设置更改。7. 代码窗口Visual Basic 6.0的程序代码是针对某个对象事件而编写的,每个事件对应一个事件过程。Visual Basic 6.0为程序代码的编写提供了专门的编辑窗口,即代码窗口,如图1.9所示。图1.9 代码窗口对象列表框过程列表框代码区过程查看全模块查看代码窗口主要包括:对象列表框:显示窗体中选定对象的名称。单击列表框右侧的下三角按钮,将显示当前窗体及窗体中所有对象名,而窗体的对象名总是Form。其中,“通用”表示与特定对象无关的通用代码,一般在此声明模块级变量或用户编
29、写的自定义过程。过程列表框:显示“对象列表框”中选定的对象所包含的事件过程名称。在“对象列表框”中选定对象,再在“过程列表框”中选定事件过程名称,代码区将自动生成所选对象的事件过程模板,用户在该模板内输入程序代码。代码区:用来输入和编辑程序代码。“过程查看”按钮和“全模块查看”按钮:用于切换代码窗口的两种查看视图。单击“过程查看”按钮,每次只能查看一个过程;单击“全模块查看”按钮,查看应用程序中的所有过程。Private Sub Form_Click() Print 欢迎进入Visual Basic的精彩世界!End Sub实例1.1的代码窗口中进行编程,对象列表框选择Form窗体,过程列表框
30、选择Click事件,在产生的过程模块中写入显示文字信息的代码,如下所示:单击“运行”“启动”菜单命令,Visual Basic进入运行模式,在窗体界面单击鼠标,触发Form_Click()事件,窗体上显示文字“欢迎进入Visual Basic的精彩世界!”。【提示】代码区的代码设置和格式可以通过单击“工具”“选项”菜单项进行设置,在弹出的“选项”对话框中选择“编辑器”选项卡,对代码设置进行改变,使代码的编写工作更加方便;“编辑器格式”选项卡,对代码格式进行设置。8. 工程资源管理器窗口图1.10 工程资源管理器窗口查看代码切换文件夹查看对象Visual Basic 6.0把开发一个应用程序视为
31、一项工程,用创建工程的方法来创建一个应用程序。工程资源管理器窗口主要用来帮助用户管理整个工程以及工程内包含的每个文件资源,如图1.10所示。工程资源管理器窗口显示了正在运行的应用程序所包含的所有文件清单。标题栏显示的是工程文件名,其下方有三个按钮,分别是“查看代码”、“查看对象”、“切换文件夹”:“查看代码”按钮:切换到代码窗口,显示和编辑程序代码。“查看对象”按钮:切换到窗体窗口,显示和设计窗体界面。“切换文件夹”按钮:切换文件夹显示方式。该窗口显示的工程内所有文件以类别按层次结构图的方式显示,单击“+”符号,可展开层次,单击“-”符号,可折叠文件夹,双击窗体文件名可打开该窗体。实例1.1的
32、工程资源管理器中包括两个文件,一个工程文件“工程1.vbp”和一个窗体文件“Form1.frm”。对应用程序存盘,必须把工程中包含的所有文件存盘。单击“文件”“保存工程”命令,确定路径和工程文件名,即可保存工程文件;同样,单击“文件”“保存Form1”命令,确定路径和窗体文件名,即可保存窗体文件。【提示】工程中的文件可分为很多种,主要包括工程文件(.vbp)、工程组文件(.vbg)、窗体文件(.frm)、窗体的二进制数据文件(.frx)、标准模块文件(.bas)、类模块文件(.cls)和资源文件(.res)等等。9. 窗体布局窗口窗体布局窗口用来指定应用程序运行时窗体的初始位置,如图1.11所
33、示。在窗体布局窗口内,有一个虚拟显示器屏幕,屏幕上有当前窗体的大小和位置的一个镜像,直接利用鼠标拖动即可调整窗体在屏幕上的位置,当程序运行时,该窗体就会显示在真实屏幕的对应位置。图1.11 窗体布局窗口图1.12 立即窗口10. 立即窗口在集成开发环境中程序运行或调试时,即会出现立即窗口,如图1.12所示。用户可直接在立即窗口中用Print方法或直接在程序中用Debug.Print方法显示表达式的值。1.5 面向对象程序设计方法(这部分写的太抽象,不好理解,能否简单写,每个概念举例说明)面向对象程序设计(OOP)方法源于20世纪70年代中后期,在20世纪80年代逐步代替了传统的结构化程序设计(
34、SP)方法,成为最重要的方法之一,至今OOP方法被广泛应用于各个领域。面向对象的基本思想与结构化设计思想完全不同,面向对象的方法学认为世界由各种对象组成,任何事物都是对象,是某个对象类的实例,复杂的对象可由较简单对象的某种方式组成。OOP的基础是对象和类。对象是数据及对这些数据施加的操作结合在一起所构成的独立实体的总称;类是一组具有相同数据结构和相同操作的对象的描述。面向对象的基本机制是方法和消息,消息是要求某个对象执行类中某个操作的规格说明;方法是对象所能执行的操作,它是类中所定义的函数,描述对象执行某个操作的算法,每一个对象类都定义了一组方法。OOP有3个重要特性:封装性、继承性和多态性。
35、封装性(Encapsulation)是指对象是数据和处理该数据的方法所构成的整体,外界只能看到其外部特性(消息模式、处理能力等),其内部特性(私有数据、处理方法等)对外不可见。对象的封装性使得信息具有隐蔽性,它减少了程序之间的相互依赖,降低程序的复杂性,提高程序的可靠性和数据的安全性。继承性(Inheritance)反映的是类与类之间的不同抽象级别,根据继承与被继承的关系,可分为基类和衍生类,基类也称为父类,衍生类也称为子类,正如“继承”这个词给我们的字面提示一样,子类从父类那里获得所有的属性和方法,并且可以对这些获得的属性和方法加以改造,使之具有自己的特点。继承性使得相似的对象可以共享程序代
36、码和数据,继承性是程序可重用性的关键。多态性(Polymorphism)是指在形式上表现为一个方法根据传递给它的参数的不同,可以调用不同的方法体,实现不同的操作。将多态性映射到现实世界中,则表现为同一个事物随着环境的不同,可以有不同的表现形态及不同的和其他事物通信的方式。多态性使程序员能在一个类等级中使用相同函数的多个版本,程序员可以集中精力开发可重用的类和方向而不必过分担心名字的冲突问题。OOP方法是以“对象”为中心进行分析和设计,紧抓“模型化世界”的对象,使这些对象形成了解决目标问题的基本构件,即解决从“用什么做”到“要做什么”。其解决过程从总体上说是采用自底向上方法,先将问题空间划分为一
37、系列对象的集合,再将对象集合进行分类抽象,一些具有相同属性行为的对象被抽象为一个类,类还可抽象分为子类、超类(超类是子类的抽象)。其间采用继承来建立这些类之间的联系,形成结构层次。同时对于每个具体类的内部结构,又可采用自顶向下逐步细化的方法由粗到细精化之。调试运行时通过向类对象发消息来完成,对象执行相应操作并返回结果,使对象集的初始状态变成了终态。故OOP总体来说主要是不断设计新的类和创建对象的过程。 与传统的SP相比,OOP方法具有许多优点,如采用“对象”为中心的设计方式,再现了人类认识事物的思维方式和解决问题的工作方式;OOP方法以对象为唯一的语义模型,整个软件任务是通过各对象(类)之间相
38、互传递消息的手段协同完成,因此,能尽量逼真地模拟客观世界及其事物;由对象和类实现了模块化,类继承实现了抽象对象,以及任一对象的内部状态和功能的实现的细节对外都是不可见的,因此很好地实现信息隐藏。由此建立在类及其继承性基础上的重用能力可应付复杂的大型的软件开发。面向对象方法使得软件具有良好的体系结构、便于软件构件化、软件复用和良好的扩展性和维护性,抽象程度高,因而具有较高的生产效率。目前,面向对象程序设计语言以Java、C+为代表。1.6 Visual Basic的对象及其属性、事件和方法Visual Basic采用的是面向对象程序设计思想,其中对象的概念是至关重要的,准确理解和掌握对象的概念,
39、是设计应用程序过程中的重要环节。1.6.1 Visual Basic对象的应用实例实例1.2 制作简易计算器。【实例说明】(1)应用程序只有一个窗体,窗体的标题栏显示“简易计算器”。(2)窗体上的控件包括三个文本框、两个标签和一个命令按钮。(3)所有对象上显示的文字内容字号为四号;窗体上文字颜色为红色;三个文本框的内容都居中显示,第三个文本框文字颜色为蓝色并且其处于不可编辑状态。(4)当程序运行时,在前两个文本框分别输入两个数字,单击命令按钮,在窗体上显示文字“求任意两数的和:”,同时在第三个文本框显示两数之和。图1.13 简易计算器(5)程序运行效果如图1.13所示。【实例分析】本实例应用了
40、Visual Basic中最常用的对象,首先要了解对象的概念,然后深入理解和灵活应用对象的三要素:属性、事件和方法。通过对对象的属性、事件和方法的使用,解决本实例中要求的简易计算器的基本功能。1.6.2 Visual Basic的对象1. 对象的概念在现实世界中,任何一个实体都是对象,如一个人、一本书、一张桌子、一台计算机等都是对象。每个对象都有一个属于自己的名字和描述本身的若干特征。与此相似,在Visual Basic程序设计中,对象是每个基本运行实体,即构成图形用户界面的每个可视部件,均视为对象,如窗体、标签、文本框等。每个对象都有自己的属性和方法,并能响应外部事件。属性、事件和方法是对象
41、的三要素。Visual Basic的对象分为窗体和控件两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。Visual Basic6.0中的控件分为三类:内部控件、ActiveX控件和可插入对象。 内部控件:也称标准控件,默认出现在工具箱中,用户不能对它们进行添加和删除操作。 ActiveX控件:也称外部控件,是扩展名为.OCX的独立文件。包括各种早期版本的Visual Basic提供的控件和仅在专业版及企业版中提供的控件,另外还包括第三方所提供的一些ActiveX控件。 可插入对象:在Visual Basic中可直接使用的对象被称为可插入对象,
42、这些对象可以被添加到工具箱,当作控件一样使用。实例1.2中对象包括窗体和几个内部控件。启动Visual Basic 6.0,创建一个工程,工程内包含一个窗体。2. 控件在窗体的布局设计应用程序界面最重要的一项工作就是在窗体上布局控件,如添加、删除、编辑、布局等操作。无论哪一种控件,必须先保证控件在工具箱中,才可以使用。【提示】内部控件是默认在工具箱中的,直接使用即可。ActiveX控件和可插入对象,要先将其添加到工具箱中,才能使用。方法是:图1.14 “部件”对话框单击“工程”“部件”命令,弹出“部件”对话框,如图1.14所示。在对话框中选择“控件”或“可插入对象”,在列表框选中要使用的控件或
43、对象复选框,单击“确定”按钮,即可将其添加到工具箱中。(1)添加和删除控件在窗体上添加控件有两种操作方法: 在工具箱中单击该控件,将鼠标指针移动到窗体上,此时鼠标指针变成十字形,在窗体适当位置拖动鼠标,松开左键,窗体上就会绘制出适当大小的控件对象。 在工具箱中双击该控件,在窗体的正中央自动绘制出一定大小(系统默认)的控件对象。如果用户需要删除已经添加到窗体上的控件,在窗体上单击该控件,执行“编辑”“删除”命令或直接按下键盘上的Delete键,即可完成删除操作。在实例1.2中的窗体上添加控件,包括两个标签、三个文本框和一个命令按钮。(2)编辑控件用户将控件添加到窗体上之后,需要对控件进行调整,如
44、改变大小、位置等编辑操作。选择控件。编辑控件之前必须先选定控件,单个控件的选择只需用鼠标在控件上单击即可,多个控件的选择,有两种方法: 按住Shift键,同时单击要选择的控件。 在适当位置拖动鼠标,画出一个矩形虚框,包含在矩形区域内的所有控件将被选定。【提示】选定控件后,每个控件周围会出现8个小方块句柄。改变控件大小。具体操作有两种: 选定控件后,用鼠标直接拖动被选控件上的句柄。 设置控件的Width和Height属性。移动控件。具体操作有两种: 选定控件,用鼠标直接拖动控件。 设置控件的Top和Left属性。复制控件。具体操作有两种: 选定控件后,执行“编辑”“复制”命令,再执行“编辑”“粘
45、贴”命令,系统弹出一个对话框,询问是否要建立控件数组,单击“否”,即可复制成功。 选定控件后,先执行Ctrl+C命令,再执行Ctrl+V命令,以后操作同上。在实例1.2中,适当设置控件的大小和位置。(3)控件的布局为了使窗体界面清晰美观,在窗体上放置多个控件后,要对这些控件进行布局设置,如排列、对齐、统一尺寸、间距等操作。首先要选定多个控件,然后使用“格式”菜单下的相应命令来完成格式的调整。在实例1.2中,将两个标签和三个文本框同时选定,单击“格式”“水平间距”“相同间距”命令,调整控件布局。【提示】对选定的多个控件进行对齐或统一尺寸设置时,要先确定以哪一个控件为准。选定多个控件,用鼠标单击其
46、中某一控件,该控件的句柄成为实心,则对齐或调整大小会以该控件为准。(4)控件的命名在设计应用程序界面时,当窗体或控件被创建后,系统会自动给它们设置一个名称,例如窗体的名称默认为Form1。当有多个窗体或控件被同时创建时,系统的默认名称会由名称后面的数字加以区分,如再次添加一个窗体,它的默认名称就是From2,依次类推。在实际应用中,用户可以不使用系统默认的名称,而是用一些有特定含义的字符组合来表示。通常用控件名称的三个字母缩写作为前缀,表示该控件的类型,后面跟表示某些含义的单词组合或缩写,表示该控件的用途。表1.3中列出了一些常用控件的名称缩写前缀。表1.3 常用控件名称前缀控件前缀控件前缀FormfrmFramefraLabellblComboBoxcboTextBoxtxtHscrollBarhsbCommandButtoncmd或btnVscrollBarvsbCheckBoxchkTimertmrOptionButtonoptListBoxlst实例1.2中对象的名称如表1.4所示:表1.4 控件名称列表控件名称FormfrmCalculatorLabelLabel1LabelLabel2TextBoxtxtNumber1TextBoxtxtNumber2TextBoxtxtSumCommandButtoncmdCal1.6.3