Visual Basic 6.0程序设计教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-25 18:17:16

点击下载

作者:张彦玲,于志翔

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Visual Basic 6.0程序设计教程

Visual Basic 6.0程序设计教程试读:

前言

随着信息技术等现代科技的飞速发展,当今社会已步入以计算机和网络技术为代表的信息时代,人类在生产、生活方式上都发生了重大改变。计算机作为信息社会中必备的工具已经成为一种普及的文化,与人们的日常工作和生活密不可分。计算机应用水平已成为衡量现代人才综合素质的重要指标之一,世界各国对计算机教育的普及和发展给予了前所未有的关注。

根据教育部高等学校文科计算机基础教学指导委员会研究会发布的“高等学校文科类专业大学计算机教学基本要求(2008年版)”的精神,文科计算机基础教育的目标是“以应用为目的、以实践为重点”,使每位学生具有利用计算机技术解决问题的能力。为了适应高等院校计算机基础教育快速发展的需要,提高大学生的计算机应用水平,我们组织具有多年教学和实践经验经验的一线教师,按照“基本要求”中分层次教学的原则,针对计算机大公共课程中“数据库系统基础”和“程序设计基础”两个模块,编写了本书,作为文史哲法类和经济管理类教学用书,旨在突出理论、面向应用、培养学生的编程兴趣和实际操作能力。

本书为“教育部文科计算机基础教学指导委员立项教材”。全书以Microsoft Visual Basic 6.0中文企业版为背景,详细介绍了Visual Basic 6.0程序设计语言的开发环境、基本语法、界面设计、程序控制结构以及数据库开发与应用等内容,采用循序渐进、图文并茂、通俗易懂的编写原则,具有内容紧凑、逻辑性强、行文简练、即学即用的特点。通过学习,读者不仅能够掌握一门实用的计算机语言,还能在创新意识和探索精神等方面获得启迪。

本书在内容安排上突出理论与实际操作相结合、程序设计与数据库应用相结合的特点,以数据录入、数据处理、数据分析和数据统计为主线,实例均采用与学生专业相关的内容。考虑到文科学生的特点,书中尽量避免较复杂的数学公式,由浅入深,以通俗、直观、形象、生动、有趣作为编写原则,以提高学生的学习兴趣。该书内容丰富、实用性强,既可以作为大学文史哲法类和经济管理类专业学习“大学计算机(数据库与程序设计)”课程的教材,也可以作为全国大学生计算机二级VB考试的参考书目。

全书共分11章。第1、2章介绍了Visual Basic的特点、安装、启动方法及开发环境的组成,通过简单示例讲解VB程序设计的基本思路和操作顺序以及简单控件的使用方法;第3章介绍了常量、变量、表达式、常用函数等程序设计语言基础;第4章详细介绍了三种程序控制结构、过程及数组等内容;第5、6、7章介绍了常用控件、鼠标与键盘事件的使用方法,以及常用数值与非数值计算算法;第8章介绍了界面设计方法;第9、10两章分别介绍了文件和数据库两种数据存储技术,这是开发信息管理系统时必须掌握的知识。其中,第10章以Microsoft Access 2003数据库为背景,介绍了数据库基础知识、创建与访问方法、SQL语言、Data控件,以及ADO数据对象等内容。第11章通过创建一个信息管理系统实例,介绍了数据库应用程序开发的基本方法和编程技巧。

本书第1、2章由张卉编写;第3、4、5章由张彦玲编写;第6、7章由汤莉编写;第8章中8.1节、8.2节由张卉编写、8.3节由张彦玲编写;第9、10、11章由于志翔编写;全书由张彦玲和于志翔统稿。本书配有电子课件和全套的实例源程序,使用此教材者可直接与作者联系(E-mail:yanlingzh@126.com)或登录华信教育资源网(www.hxedu.com.cn)索取。

本书在编写过程中得到了华斌教授、王新民教授和刘军教授的大力支持,得到了学校计算机公共基础教研室全体教师的鼎力帮助,孙宪、刘国梁、张自然、郝洁、许媛媛、杨丽、霍爱华、曾华鹏等同志参与了资料的搜集整理,以及书中部分例题的上机调试工作,在此一并表示衷心的感谢。

由于编写时间仓促,作者水平所限,书中尚有不当和疏漏之处,敬请同行专家、广大读者批评指正。

编 者

2009年8月

第1章 Visual Basic程序设计概述

VisualBasic应用程序的开发是在一个集成环境中进行的,只有了解了这个环境,才能编写出Visual Basic应用程序。本章重点介绍Visual Basic 6.0的功能特点及开发环境,并通过一些简单的示例说明创建工程的方法、步骤。

1.1 Visual Basic简介

Visual Basic(简称VB)是微软公司推出的一种程序设计语言,是面向对象程序设计中的有利工具。它继承了BASIC语言的特点,是一种简单易学、效率高且功能强大的计算机语言,对计算机的推广、应用起到了强大的促进作用,成为广为流行的程序设计语言。1.1.1 Visual Basic的功能与发展

VB是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Wndows环境下的各类应用程序。

在VB环境下,利用事件驱动的编程机制,可视化设计工具,使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)等技术,可以快速开发出功能强大、图形界面丰富的软件系统。

随着版本的提高,VB的功能越来越强,5.0版以后,VB推出了中文版,VB 6.0版又在数据访问、控件、语言、向导,以及Internet支持等方面增加了许多新的功能。1.1.2 Visual Basic的版本

VB6.0针对不同层次的人员和开发需求设计有三个版本,用户可以根据自己的情况和需要进行购买、安装相应的软件。

1.VB标准版

标准版是初学者学习VB开发应用程序的学习版本,提供了各种控件和数据库访问的基本功能。

2.VB专业版

在标准版的功能基础上,提供了更加完整的工具集和各种附加功能,为专业人员开发客户/服务器应用程序提供条件。

3.VB企业版

包含专业版的全部功能和特征,适合专业人员开发更高性能的分布式应用程序,能够快速访问Oracle 和Microsoft SQL Server等数据库,为创建更高级的客户/服务器或Internet/Intranet的应用程序而设计的。1.1.3 Visual Basic的启动与退出

1.启动VB

启动VB如同启动Windows其他应用程序,可以通过多种操作方式实现:

① 选择“开始”菜单中的“程序”命令,然后选择“程序”组中的“Microsoft Visual Basic 6.0 中文版”程序组,在其中选择“Microsoft Visual Basic 6.0 中文版”命令,即可启动VB 6.0系统。

② 在桌面上双击Microsoft Visual Basic 6.0中文版的快捷方式。或者在资源管理器中找到 VB 6.0安装目录,双击Vb6.exe可执行文件,也可运行VB系统。

③ 选择“开始”菜单中的“运行”命令,弹出一个对话框,在“打开”栏内输入VB 6.0启动文件的路径与名字,再单击“确定”按钮,即可启动VB。

VB系统启动后,首先出现如图1-1所示的“新建工程”对话框,该对话框共有三个选项卡,单击“新建”选项卡,可以在其中选择要创建的应用程序类型,选择其中某一种应用程序类型后,单击“打开”按钮,即可建立一个新的 VB工程。

单击“现存”选项卡,可以在选定的文件夹中,选择已经存在的工程文件。

单击“最新”选项卡,可以在最近使用过的工程中,选择所需要的的工程文件。创建或打开工程文件后,即可进入 VB的集成开发环境。图1-1“新建工程”对话框

2.退出VB

退出VB系统如同退出Windows其他应用程序一样可以选择下列方法之一:

① 选择“文件”菜单中的“退出”命令。

② 单击应用程序“关闭”按钮,退出当前应用程序。

VB 系统在退出前,会自动判断用户在本次操作中是否修改了工程文件的内容。并询问用户是否保存文件,用户确认后可退出VB系统。

1.2 Visual Basic的特点

在众多的程序设计语言中,VB是简单易用的,是非常受欢迎的Windows应用程序的开发语言,它具有以下基本特点。

1.可视化的设计平台

VB提供的可视化的设计平台,把Windows界面设计的复杂性“封装”起来,用户只需按照设计的要求,用系统提供的工具在屏幕上画出各种对象,并为其设置相应的属性,VB就自动产生程序界面的设计代码。可视化程序设计为开发Windows风格的应用程序提供了简化编程难度的有效方法,大大提高了编程的效率。

2.事件驱动的编程机制

事件驱动是一种适用于图形用户界面的编程方式。当用户在操作界面上单击对象时,该对象就会触发一个事件,此时该事件所对应的程序代码就会被执行,从而完成了指定的操作任务。

3.充分利用系统资源

动态数据交换(Dynamic Data Exchange,DDE)是Windows操作系统下,应用程序间的一种标准通信方式。VB 支持DDE,并可以实现和其他支持DDE的应用程序进行动态数据交换或通信。

VB支持Windows的对象链接与嵌入技术(Object Link and Embedding,OLE),其他应用程序的对象能够链接或嵌入到VB应用程序中,例如Word文档、Excel电子表格、图像、声音等,使VB 能够充分利用其他应用程序的数据。

动态链接库(Dynamic Link Library,DLL)是Windows最显著的特点之一,VB支持这项技术。在VB程序运行中,需要调用函数库的某个函数时,Windows就从DLL中读出并运行它。例如,可以将用C、C++、汇编语言等编写的程序添加到VB 程序中。

4.较强的数据库管理功能

可以直接在VB 中建立或访问Access桌面数据库系统,也能够访问其他外部数据库。提供了能自动生成SQL语句的功能和新的ActiveX数据对象(ADO)。

5.全面支持多媒体技术

VB提供了多种功能的多媒体控件,能够使用户在较短的时间内,很快掌握编写图、文、声、像并茂的多媒体应用程序的技能。

1.3 Visual Basic的开发环境

VB系统为用户开发应用程序提供了一个良好的集成开发环境,如图1-2所示。它集成了各种不同的功能,例如用户界面设计、代码编辑、模块的编译、运行、调试等。该界面由多个窗口构成了VB的集成开发环境。开发VB应用程序时,需要将这些窗口配合使用。1.3.1 主窗口

VB系统的主窗口由标题栏、菜单栏和工具栏组成,它为用户提供了开发VB应用程序的各种命令和工具。图1-2 Visual Basic集成开发环境

1.标题栏

标题栏与Windows其他应用程序相似,另外说明了当前的工程文件名和VB的当前工作模式状态,如图1-2所示,标题栏中的“[设计]”,表明集成开发环境此时处于设计模式。VB的三种工作模式及其作用如下。

① 设计模式:在该模式下,用户可以进行程序界面的设计和代码的编写工作。

② 运行模式:程序界面和代码的设计完成后,运行应用程序时处于该模式。VB应用程序运行后,一直处于等待事件发生的状态中,退出应用程序,则回到设计模式。运行阶段不能进行界面和代码的编辑工作。

③ 中断模式:应用程序运行出现错误时,处于中断模式。该阶段可以编辑代码,重新运行程序,但是程序界面不能够被编辑。

2.菜单栏

菜单栏中包含VB系统所有的可用命令,这是程序开发过程中用于设计、调试、运行和保存应用程序所需要的命令,其中包括:

①“文件”:主要提供对工程文件的创建、打开、保存和增删等操作命令。将当前应用程序生成可执行文件的操作命令也在其中。

②“编辑”:主要提供对应用程序进行编辑的各种操作命令。

③“视图”:主要提供设计程序界面、运行和调试程序时各种窗口的切换。

④“工程”:主要提供为工程添加窗体、模块、控件、部件等对象的命令。

⑤“格式”:主要提供对窗体控件的对齐、尺寸及间距等格式化的命令。

⑥“调试”:主要提供调试程序的各种命令。

⑦“运行”:主要提供程序启动、中断和停止等命令。

⑧“查询”:主要提供对数据库查询的相关命令。

⑨“图表”:主要提供对图表的新建、设置、添加、显示和修改等命令。

⑩“工具”:主要提供添加过程、过程属性、菜单编辑器、相关选项的设置及应用程序的发布等命令。

⑪“外接程序”:主要提供在VB中进行数据库管理和外接程序管理器的功能。

⑫“窗口”:主要提供窗口的排列和文件的切换命令。

⑬“帮助”:启动帮助系统,打开帮助窗口,为用户提供相关信息。

3.工具栏

工具栏中集中了各种用图标表示的按钮,每个按钮对应一个命令,单击按钮,即可执行对应的命令。默认情况下,VB启动后显示标准工具栏。此外,VB还提供了编辑、窗口编辑器和调试等专用的工具栏。可以通过选择“视图”菜单中的“工具栏”命令将其他工具栏在集成环境中显示或隐藏。1.3.2 其他窗口

1.窗体设计器“窗体设计器”如图1-3所示,它是用户设计应用程序界面的窗口,也称为“对象窗口”。窗体是用来开发VB应用程序界面的,用户可以在窗体中放置各种控件,窗体中的控件可以随意在窗体上移动、缩放。

窗体是VB应用程序的主要部分,用户通过与窗体上的控件进行交互得到操作结果。每个窗体必须有一个唯一的窗体名称,建立窗体时的默认名称为Forml、Form2、……,用户可以根据需要在工程中建立多个窗体。在窗体的空白处单击右键,在快捷菜单中,选择“查看代码”、“菜单编辑器”或“属性窗口”命令,可以快速切换到其他窗口。

如果“窗体设计器”在集成环境中没有显示,可以选择“视图”菜单中的“对象窗口”命令使其显示。

2.工程资源管理器

工程是应用程序各种类型文件的集合,应用程序是建立在工程的基础上完成的,工程文件的扩展名为.Vbp。它包含的三类主要文件为:窗体文件(.Frm)、标准模块文件(.Bas)、类模块文件(.Cls)。工程文件就是与该工程有关的所有文件和对象的清单,这些文件和对象自动链接到工程。每个工程中的对象和文件也可以供其他工程使用。“工程资源管理器”如图1-4所示,它类似Windows资源管理器窗口,窗口中列出当前工程中的窗体和模块,以层次化管理方式显示各类文件,而且允许同时打开多个工程。图1-3 窗体设计器图1-4 工程资源管理器

在工程资源管理器标题栏的下方有三个按钮,其含义和作用如下。“查看代码”按钮:单击后切换到代码编辑器窗口,查看或编辑代码。“查看对象”按钮:单击后切换到窗体设计器窗口,查看或设计当前窗体。“切换文件夹”按钮:单击后可以在工程中的不同层次之间切换。

3.属性窗口

在VB集成环境中,“属性窗口”的默认位置是在“工程资源管理器”的下方,如图1-5所示。单击工具栏中的“属性窗口”按钮,或按“F4”键,可以使隐藏起来的“属性窗口”显示出来。

应用程序中的窗体及其控件的属性,均可以通过“属性窗口”设置,例如名称、标题、颜色、字体等。“属性窗口”由以下几部分组成。

① 对象下拉列表框:标识当前对象的名称及其所属的类别,例如,图1-5中“Form1”是名称,Form说明是窗体类。单击其右边的箭头可列出所选窗体中包含的对象列表。

② 选项卡:可按字母顺序或分类顺序两种方式,列出所选对象的属性。

③ 属性列表:该表中列出所选对象的各个属性的默认值,可以在设计模式设置、修改其属性值。不同对象的属性也不尽相同。列表左边列出的是各种属性,右边是对应的属性值。

④ 属性含义:显示所选取属性的简短文字说明。

4.工具箱

控件是用户设计应用程序界面的工具。VB的标准工具箱包含建立应用程序所需的各种控件,如图1-6所示。另外,VB 还提供了很多ActiveX控件,可以将它们添加到“工具箱”中。如果“工具箱”在集成环境中没有显示,可以选择“视图”菜单中的“工具箱”命令使其显示。

5.代码窗口“代码窗口”如图1-7所示,它是用来对代码进行编辑的窗口,也称为“代码窗口”。VB系统为用户提供了较强的代码编辑功能,可以通过多种方式打开“代码窗口”。

① 双击窗体中的任何位置。

② 单击“工程资源管理器”中的“查看代码”按钮。

③ 单击鼠标右键,从快捷菜单中选择“查看代码”命令。图1-5 属性窗口图1-6 工具箱图1-7 代码窗口

④ 选择“视图”菜单中的“代码窗口”命令。(1)“代码窗口”的组成

① 对象下拉列表框:对象下拉列表框位于标题栏下的左边。单击下拉列表按钮,会弹出列表,列表中给出当前窗体及所包含的所有对象名称。

② 过程下拉列表框:过程下拉列表框位于标题栏下的右边。单击下拉列表按钮,会弹出列表,列表中给出所选对象的所有事件名称。

③ 代码编辑区:窗口中的空白区域即为代码编辑区。用户可以在其中编辑程序代码,操作方法与通常文字处理软件类似,而且在代码编辑方面提供了一些自动功能。

④ 查看视图按钮:在代码窗口的左下角,有“过程查看”和“全模块查看”两个按钮,前者用于查看一个过程,后者可以查看程序中的所有过程。(2)代码编辑器的自动功能

用户在编辑程序代码时可以直接输入语句、函数、对象的属性或方法等内容,也可以利用VB提供的自动功能简化输入过程。

① 自动提示信息:当用户输入正确的VB函数后,在当前行的下面会自动显示出该函数的语法格式,当前项加黑显示,为用户输入提供参考。输入一项后,下一项又变为加黑显示。

② 自动列出成员:用户在输入控件名后面的句点时,VB系统会自动弹出下拉列表框,列表中包含了该控件的所有属性、方法,继续输入成员名的字母,系统会自动显示出相关的属性名和方法名,可以从中选择所需的内容。

如果操作中没有出现自动提示信息和自动列出成员的功能,按“Ctrl+J”键可以使其出现。

③ 自动语法检查:在输入代码的过程中,每次按“Enter”键时,VB都会自动检查该行语句的语法。如果出现错误,VB会警告提示,同时该语句变为红色。

6.立即窗口“立即窗口”是用来观察处理结果、调试程序使用的窗口。选择“视图”菜单中的“立即窗口”命令,即可打开“立即窗口”。可以在“立即窗口”中直接输入命令,观察结果;也可以在程序中使用Debug对象输出的方式,将结果送到“立即窗口”。例如,在程序中输入Debug.Print Date即可在“立即窗口”中显示当前系统日期,如图1-8所示。图1-8 立即窗口

1.4 Visual Basic示例

【例1-1】设计一个程序,界面由一个命令按钮和一个文本框组成,设计界面如图1-9所示。当用户单击“欢迎”按钮时,在文本框中显示“Hello,welcome to here!”。图1-9 设计界面(1)设计程序界面及设置控件属性

示例中的对象属性设置如表1-1所示。表1-1 对象属性设置(2)操作步骤

① 使用VB开发应用程序的时候,每个应用程序的源程序都是一个工程。所以首先要新建工程,选择“文件”菜单中的“新建工程”命令,在出现的“新建工程”对话框中选择“标准EXE”,然后单击“确定”按钮。

② 添加文本框控件,添加命令按钮控件。

③ 设置控件属性。如表1-1所示设置窗体、文本框和命令按钮的属性,把文本框Text1的Text属性清空。

④ 编写代码。在工程窗口单击“查看代码”按钮,在对象列表框中选择命令按钮“Command1”,出现事件过程的框架,在其中输入相应的代码即可。程序代码如下:

⑤ 保存工程为prjexp1-1.vbp,保存窗体为frmexp1-1.frm,并运行程序,单击“运行”按钮。运行界面如图1-10所示。图1-10 运行界面

习 题 1

1.如何启动和退出VB 6.0?

2.与传统程序设计语言相比,VB 6.0的主要特点是什么?

3.VB 6.0集成开发环境由哪些部分组成?每个部分的主要功能是什么?

第2章 Visual Basic简单程序设计

程序设计就是设计、书写及检查程序的过程。要设计出一个好的程序,首先必须了解利用计算机解决问题的过程,其次应该掌握程序设计的基本技术,最后需要熟练掌握一种程序设计语言。

本章将对程序设计的基本原理进行简要叙述,介绍VB面向对象的基本概念、程序设计的基本步骤和工程管理的方法,最后详细介绍简单窗体设计和基本控件的使用。

2.1 程序设计语言概述

完成一项复杂的任务通常需要进行一系列具体工作。本节将简要介绍程序设计语言的发展和程序设计方法。2.1.1 程序设计语言的发展

人们在使用计算机解决实际问题时,需要用某种特定的“语言”同计算机进行交流和沟通,计算机语言是人类与计算机交流信息的主要途径。这类语言通过语法、语义、描述记号等来表述各种运算和处理过程,能够被计算机所识别、理解、执行,最终完成某项任务。

计算机语言大体上分为机器语言、汇编语言和高级语言。只有用机器语言编写的程序才能被计算机直接执行,而其他任何语言编写的程序都需要通过中间的过程。

1.机器语言

机器语言是指由“0”、“1”二进制代码组成的,能被计算机直接识别的机器指令的集合。机器语言能直接针对计算机的硬件结构描述各种算法,因此不需要翻译,就能够被计算机直接执行。但是,用机器语言编程非常烦琐,程序的可读性极差,程序的修改、调试极不方便。另外,机器语言是面向机器的,不同机器的指令系统也不同,不便于计算机的推广应用。

2.汇编语言

汇编语言采用一定的助记符来表示机器语言中的指令和数据,所以也称汇编语言为符号语言。它用便于识别的符号,如英语单词或其缩写作为助记符,来代替机器指令编写程序,然后由专门的转换程序,将这些符号转换为机器语言指令代码。目前,针对一些实时性要求较高的实际问题,仍可以采用汇编语言来编写程序。和机器语言一样,汇编语言对机器的依赖性较强,语言的通用性等问题没有得到根本的解决。

3.高级语言

高级语言采用一组通用的英语单词、数学式及规定的符号,按严格的语法规则和逻辑关系表述各种运算和处理过程。由于采用这种表达方式编写程序,接近自然语言和数学语言,符合人们的习惯,称为高级语言。高级语言具有较强的通用性,用高级语言编写的程序能够在不同的计算机系统上运行。

计算机并不能直接识别与执行用高级语言设计的程序,必须将高级语言程序转换为机器语言程序才能在计算机上执行,这种转换的过程叫“翻译”。任何一种高级语言系统都包含专门用于“翻译”的程序,对高级语言的翻译有两种方式:一种是“解释”,即“翻译”一句执行一句;另一种是“编译”,是将整个程序“翻译”完后再执行。

最早的高级语言是FORTRAN,主要适用于科学计算方面。Pascal语言是一种典型的结构化程序设计语言,语句简明、程序结构严谨。C语言具有数据结构丰富、数据流控制灵活、通用性强等特点,因此C语言既适合系统软件设计,也适合应用软件设计。它们采用的是面向过程的程序设计方法。而较新出的Visual Basic、Visual C++、Delphi、Java等适用于Windows环境的编程,采用的是面向对象的程序设计方法。2.1.2 程序设计方法

计算机程序设计语言的发展是随着计算机科学技术及其应用在不断发展的,同时程序设计方法也在不断发展。为了保证程序有很高的正确性、可靠性、可读性和可维护性就要用科学的程序设计方法。程序设计方法主要有模块化程序设计方法、结构化程序设计方法和面向对象程序设计方法等。

1.模块化程序设计方法

在设计和编写大型程序时,对程序进行模块化分解可以降低程序的复杂性,提高程序的正确性和可靠性,模块化程序设计方法是一个常用的有效的程序设计方法。

模块化就是把大的程序划分成若干模块,每个模块完成一个子功能,模块间相互协调,共同完成特定的功能,其实质是把复杂问题分解成许多容易解决的小问题。

2.结构化程序设计方法

结构化程序设计是指仅使用三种基本控制结构实现程序的设计方法,它们是顺序结构、选择结构和循环结构。其基本设计原则是:模块化、自顶向下、逐步求精以及限制使用GOTO语句。(1)程序流程图

流程图用一些图框、流程线及文字说明来描述操作过程。程序流程图的基本图符如图2-1所示。图2-1 程序流程图的基本图符(2)结构化程序的基本结构

顺序结构就是按照程序语句行的自然顺序,逐条语句执行程序,是最基本、最常用的结构,如图2-2所示。

选择结构又称为分支结构,它包括选择结构和多分支选择结构,这种结构可以根据设定的条件,判断应该选择哪一条分支来执行相应的语句序列,如图2-3所示。图2-2 顺序结构图2-3 选择结构

循环结构又称为重复结构,它根据给定的条件,判断是否重复执行某一部分操作。循环结构包括当型循环结构和直到型循环结构,当型循环结构是先判断后执行循环体,如图2-4所示。直到型循环结构是先执行循环体后判断,如图2-5所示。图2-4 当型循环结构图2-5 直到型循环结构

总而言之,遵循结构化程序的设计原则,按照结构化程序设计方法设计出的程序易于理解、使用和维护。程序员采用结构化程序设计能够进行逐步求精,降低了程序的复杂性。对于用户来说,结构化程序清晰易读,容易理解,便于使用和维护。(3)结构化程序设计的原则和方法

在了解和掌握了结构化程序设计原则、方法,以及结构化程序基本结构之后,在结构化程序设计的具体实施中,应注意以下几条原则:

① 使用程序设计语言中的顺序、选择、循环等控制结构表示程序的控制逻辑。

② 选用的控制结构只允许有一个入口和一个出口。

③ 复杂结构应该用基本控制结构进行组合嵌套来实现。

④ 严格控制GOTO语句的使用。

3.面向对象程序设计方法

面向对象(Object Oriented)技术充分体现了分解、抽象、模块化、信息隐蔽等思想,可以有效地提高软件生产率、缩短软件开发时间、提高软件质量,是控制软件复杂性的有效途径。与传统的结构化程序设计相比,面向对象的程序设计在描述和理解问题域时采用了不同的方法,其基本思想是对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能够适应用户需求的变化。Code和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”。如果一个软件系统是使用这4个概念设计和实现的,那么可以认为这个系统是面向对象的。一个面向对象的程序的每一成分应是对象,计算是通过新对象的建立和对象之间的通信来执行的。(1)对象(Object)和实例(Instance)

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这些属性进行操作的一组方法组成。例如,一个人是一个对象,他具有姓名、身高、年龄、性别等属性,走路、说话等动作。一辆汽车是一个对象,它具有颜色、型号、载重量等属性,启动、刹车等操作。一个窗口是一个对象,它包含了大小、颜色、位置等属性,打开、关闭等操作。

对象只描述客观事物本质的、与系统目标有关的特征,而不考虑那些非本质的、与系统目标无关的特征。对象之间的通信是通过消息实现的,一个对象通过向另一个对象发送消息激活某一个功能。

实例这个概念和对象很类似,实例就是由某个特定的类所描述的一个具体的对象。当使用“对象”这个术语时,既可以指定一个具体的对象,也可以泛指一般的对象,但是,当使用“实例”这个术语时,必然是指一个具体的对象。(2)类(Class)

类是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。同类对象具有相同的属性和方法,但每个对象的属性值不一定都相同。例如颜色是一辆汽车的属性,但属性值可以是红、绿、蓝等不同的颜色。

类是静态的,类的语义和类之间的关系在程序执行前就已经定义好了,而对象是动态的,是在程序执行时被创建和删除的。

例如,一个面向对象的图形程序在屏幕左上角画一个半径为8cm的蓝颜色的圆,在屏幕中部画一个半径为5cm的绿颜色的圆,在屏幕右下角画一个半径为3cm的红颜色的圆。这三个圆是圆心的位置、半径和颜色均不相同的圆,是三个不同的对象。但是,它们都具有相同的属性(圆心坐标、半径、颜色)和相同的操作(画、改变大小、移动等)。因此,它们是同一类事物,可以用“Circle类”来定义。(3)封装(Encapsulation)

封装就是把对象的属性和方法组合成一个独立的系统单位,并尽可能地隐蔽对象的内部细节。封装使一个对象分成两个部分:接口部分和实现部分。对于用户来说,接口部分是可见的,而实现部分是不可见的。

封装提供了两种保护:首先封装可以保护对象,防止用户直接存取对象的内部细节;其次封装也保护了客户端,防止实现部分的改变影响到客户端的改变。(4)继承(Inheritance)

利用继承,子类可以继承父类的属性或方法。在一些文献中,子类/父类也称做特殊类/一般类、子类/超类、派生类/基类等。继承增加了软件重用的机会,可以降低软件开发和维护的费用。

利用继承可以开发更贴近现实的模型,使模型更加简洁。继承还可以保证类之间的一致性,父类可以为所有子类定制规则,子类必须遵守这些规则。许多面向对象的程序设计语言提供了这种实现机制,如C++中的“虚函数”、Java中的“接口”等。

继承具有传递性,如果类C继承类B,类B继承类A,则类C继承类A。因此,一个类实际上继承了它上层的全部基类的特性。(5)多态(Polymorphism)

多态从字面上讲就是具有多种形态。在面向对象技术中,多态指的是使一个实体在不同上下文条件下具有不同意义或用法的能力。例如,可以声明一个Graph类型对象的变量,但在运行时,可以把Circle类型或Rectangle类型的对象赋给该变量。也就是说,该变量所引用的对象在运行时会有不同的形态。如果调用draw()方法,则根据运行时该变量是引用Circle还是Rectangle来决定调用Circle的draw()方法还是Rectangle的draw()方法。多态是保证系统具有较好适应性的一个重要手段。(6)消息(Message)

消息就是向对象发出的服务请求,它包含了提供服务的对象标识、服务(方法)标识、输入信息和回答信息等。

面向对象方法的一个原则就是通过消息进行对象之间的通信。消息不等同于函数调用,消息可以包括同步消息和异步消息,如果消息是异步的,则一个对象发送消息后,就继续自己的活动,不等待消息接收者返回控制,而函数调用往往是同步的,消息的发送者要等待接收者返回。使用消息这个术语更接近人们的日常思维,其含义更具有一般性。

2.2 Visual Basic面向对象设计方法

VB是一种面向对象的软件开发工具,其程序设计思想是面向对象的,但它把很多复杂的设计方法简化了,变得易学、易用。

VB的主要开发方法是使用各种现有控件。控件本身就是一个类,它是封装的。用户可以使用控件,但无法看到控件的源代码,也不能修改控件的定义。把控件添加到窗体上就是创建了类的实例,如窗体上的Text1、Text2、Text3等编辑框都是TextBox类的实例,它们拥有相同的属性和方法集合。

VB6.0不支持直接继承,但可以使用实现继承。实现继承是指在一个类里实现了另一个类的实例,从而可以调用另一个类的方法和属性。VB 6.0也不支持多态,这使得VB 6.0不能用于开发复杂的系统级软件,如操作系统和数据库等。但VB对设计方法的简化使得软件开发更加迅速、工作量更小,更易于掌握。对于不涉及计算机硬件或逻辑不太复杂的应用程序,例如各种信息管理系统、网络应用程序和多媒体处理程序等,VB是非常理想的开发工具。

VB提供的面向对象开发工具主要是三种ActiveX类工程——ActiveX DLL、ActiveX EXE和ActiveX 控件。

在VB中,对象的所有属性、方法和事件统称为对象的成员。2.2.1 属性(Property)

属性就是一个对象的特性,不同的对象有不同的属性。例如:人有身高、体重、年龄等属性。VB中的每个类都有自己的属性集合,如TextBox类具有Name、Text、Top、Left等属性,Label类具有Name、Caption、Height、Width等属性。

在VB中,设置属性的方法有两种:

① 选定控件后,在“属性”窗口中进行设置。

② 在代码中设置,格式为:

例如:Text1.Text="您好,欢迎使用本系统!"

其中“Text1”是控件名,“Text”是属性名,"您好,欢迎使用本系统!" 是属性值。

需要注意的是,所有控件都具有Name属性,即控件名。每个属性的取值范围是不同的,如Visible属性的值只能是逻辑型(Boolean)数据,即True(真)或False(假)。通过“对象浏览器”可以查看各种属性的取值类型。2.2.2 方法(Method)

方法是对象的行为,也就是对象的“动作”。通过调用方法,可以让对象完成某项任务。方法的调用格式为:

例如:

在调用方法时,可以省略对象名。这种情况下,VB所调用的方法为当前对象的方法,一般把当前窗体作为当前对象。上例也可写为:2.2.3 事件(Event)

VB采用事件驱动的编程机制。程序员只需编写响应用户动作的程序,而不必考虑按精确次序执行的每个步骤。

事件是由VB预先设置好的、能够被对象识别的动作,例如Load(加载)、Click(单击)、DblClick(双击)、MouseMove(移动鼠标)、KeyDown(按下键盘)等。不同的对象能够识别的事件也不同。事件既可以由用户触发,如Click事件;也可以由系统触发,如Load事件。当事件被触发时,对象就会对该事件做出响应。

响应某个事件过程后所执行的操作是通过一段程序代码来实现的,一般格式如下:“对象名称”是指该对象的Name属性;“事件名称”是由VB预先定义好的赋予该对象的事件。

2.3 Visual Basic程序设计的基本步骤

本节通过一个应用程序示例来介绍使用VB进行程序设计的方法。【例2-1】“MyProgram”程序包括一个窗体,窗体上有一个文本框和两个命令按钮,程序设计界面如图2-6所示。单击“显示”按钮在文本框中显示“VB程序设计基础”,单击“结束”按钮则退出应用程序,运行界面如图2-7所示。图2-6“MyProgram”程序设计界面图2-7“MyProgram”程序运行界面(1)新建工程

使用VB开发应用程序的时候,每个应用程序的源程序是一个工程。所以首先要新建工程,选择“文件”菜单中的“新建工程”命令,在出现的“新建工程”对话框中选择“标准EXE”,然后单击“确定”按钮。(2)界面设计

建立用户界面就是在窗体上画出各个对象控件。单击工具箱中的图标,在窗体适当的位置画一个文本框和两个命令按钮,名称依次为Text1、Command1和Command2。(3)设置属性

按照表2-1在属性窗口中设置控件的属性,将Text1的Text属性清空。表2-1 对象属性设置(4)编写代码

通常来说,程序设计可以分为界面设计和编写代码两部分。程序靠执行代码来完成特定的功能。打开“代码窗口”,单击“对象”下拉列表框右边的箭头,选择Command1对象,系统会自动给出Command1_Click()事件过程代码框架,用户即可在其间输入代码完成特定的功能。用同样的方法输入Command2对象的代码,程序代码如下:(5)运行程序

单击工具栏上的“启动”()按钮,或选择“运行”菜单中的“启动”命令即可运行工程。单击“显示”按钮,程序运行界面如图2-7所示。单击“结束”按钮结束程序的运行。工具栏上的和按钮,分别用于暂停或结束程序。程序代码只有在暂停或编辑状态下才能修改。(6)保存工程

在设计程序时应及时保存,否则一旦计算机出现故障,就会造成无法挽回的损失。在VB中单击工具栏上的按钮,或者选择“文件”菜单中的“保存工程”命令即可实现保存。如果是新建工程,第一次保存时,VB将显示“文件另存为”对话框。VB工程中包含多个文件,需分别保存。

VB窗体文件的扩展名为.frm,工程文件的扩展名为.vbp。在本例中将窗体文件保存为frmMyProgram.frm。工程文件保存为

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载