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


发布时间:2020-05-26 20:04:07

点击下载

作者:黄洪超,黄瑾聘,储岳中

出版社:人民邮电出版社

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

Visual Basic程序设计实用教程

Visual Basic程序设计实用教程试读:

前言

Visual Basic 6.0是Microsoft公司推出的基于Windows环境的计算机程序设计语言,它继承了BASIC语言简单易学的优点,又增加了许多新的功能。由于Visual Basic采用面向对象的程序设计技术,摆脱了面向过程语言的许多细节而将主要精力集中在解决实际问题和设计友好界面上,使开发Windows应用程序更迅速、更简捷。Visual Basic在国内外各个领域中应用非常广泛,许多计算机专业和非计算机专业的人员常利用它来编制开发多媒体软件、数据库应用程序和网络应用程序等,因此,Visual Basic成为众多计算机爱好者学习计算机程序设计的首选语言,也成为高等学校程序设计语言的入门语言。

本书是一本程序设计初学者的入门教材,在内容编排、叙述表达、例题选择、课后习题、实验选材等方面做了精心设计,目的是让非计算机专业的学生了解和掌握程序设计的基本原理、思路和方法,初步具备应用程序开发能力,更重要的是培养广大学生独立分析问题和解决问题的能力。本书作者均为多年从事Visual Basic程序设计课程教学的一线教师,编写过程中结合自身教学经验和体会,循序渐进、由浅入深地介绍Visual Basic中最基本、最常用的内容。书中例题大部分为作者原创,设计每个例题时,遵循程序设计语言学习规律、兼顾学生接受能力和学习习惯,既能涵盖知识点,又不失生动、有趣,既可以模仿巩固,又可以创新提高,旨在提高学生学习兴趣的基础上,逐步培养学习信心、编程思想和编程能力。

本书共11章,主要内容包括初识Visual Basic、窗体和几个常用控件、Visual Basic语言基础、Visual Basic基本控制结构、常见算法、数组、过程、常用控件、界面设计、文件及文件系统控件、数据库应用。

本书配套的实验教材《Visual Basic程序设计实验指导及考试指南》共四个部分,内容包括实验指导、典型习题、考试指南、习题答案。教材中所有例题源程序、每章习题参考答案、配套实验教材中所有实验源程序、习题及模拟试题参考答案均可在http:/pan.baidu.com/s/1jHaagVO上进行下载,RAR文件解压密码为ahut。

本书推荐授课学时为32~40学时,上机实验为24~30学时,课外上机实验为30学时。

本书由安徽工业大学的黄洪超、黄瑾娉、储岳中任主编,周义莲等老师参加编写。具体分工是:周义莲编写第1章、黄瑾娉编写第2章、黄洪超编写第3章、柯栋梁编写第4章、汪小燕编写第5章、苏小虎编写第6章、吴曼编写第7章、边琼芳编写第8章、赵帼英编写第9章,储岳中编写第10章、高云全编写第11章。全书由黄洪超统稿。

本书在编写过程中得到了许多从事Visual Basic程序设计教学工作的同仁的关心、支持和帮助,他们对本书提出了很多宝贵的建议,并给予了大力支持。在此表示感谢。编者2015年10月第1章初识Visual Basic【本章重点】

※ Visual Basic集成开发环境

※几个重要概念

※ Visual Basic程序创建步骤

1985年,Microsoft公司推出了Windows操作系统,以其为代表的图形用户界面(Graphic User Interface,GUI)在微型计算机市场上引发了一场革命。在图形用户界面中,用户只要通过鼠标的单击和拖动便可以便捷地完成各种操作,不必键入复杂的命令,深受用户的欢迎。但对程序员来说,开发一个基于Windows环境的应用程序,工作量非常大。可视化程序设计语言正是在这种背景下应运而生的。

1991年Microsoft公司推出的Visual Basic语言以事件驱动为运行机制,除了提供常规的编程功能外,还提供了一套可视化的设计工具,便于程序员建立图形对象,巧妙地把Windows编程的复杂性“封装”起来。它的诞生标志着软件设计和开发的一个新时代的开始。

本章通过两个简单的实例,介绍了Visual Basic 6.0的特点、集成开发环境以及程序开发的过程。1.1Visual Basic的发展

Visual Basic是Microsoft公司开发的Windows应用程序开发工具,是在BASIC语言的基础上发展而来的,是一种可视化的编程语言,缩写为VB。BASIC的全称是Beginner’s All-purpose Symbolic Instruction Code,意为“初学者通用的符号指令代码”。BASIC语言由十几条语句组成,简单易学,特别适合初学者学习。Visual是“可视化”的意思,在VB提供的“可视化”集成开发环境中,用户只需要通过鼠标的单击和拖曳,就可以设计出专业的Windows界面的应用程序。1.1.1 Visual Basic的发展简介

Visual Basic是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它继承了BASIC语言简单易学、效率高等优点,又增加了许多新的功能,其强大的功能可以与Windows专业开发工具SDK相媲美。Visual Basic经历了从1991年的1.0版至1998年的6.0版的多次版本升级,目前最新的版本是Visual Basic 2010。自5.0版开始,Visual Basic推出了中文版,全面支持面向对象的大型程序设计语言。在推出6.0版时,Visual Basic又在数据访问、控件、语言、向导及Internet支持等方面增加了许多新的功能。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据链接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。

本书以Visual Basic 6.0中文版为蓝本。1.1.2 Visual Basic 6.0版本介绍

Visual Basic 6.0包括三个版本,即学习版、专业版和企业版,这几个版本可以满足不同开发者的需要。

1.学习版

学习版是Visual Basic 6.0中最基本的版本。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。学习版提供了文档Learn Visual Basic Now CD和包含全部联机文档的Microsoft Developer Network CD。

使用学习版可开发Windows和Windows NT操作系统下对界面要求不高、计算量不大的程序。学习版经济实惠,易学易用,是Visual Basic初学者的较好选择。

2.专业版

专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Internet Information ServerApplication Designer、集成的Visual Database Tools和Data Environment、Active Data Objects和Dynamic HTML Page Designer。专业版提供的文档有Visual Studio Professional Features手册和包含全部联机文档的Microsoft Developer Network CD。开发在单机上运行的应用程序,可以使用专业版。

3.企业版

企业版是Visual Basic 6.0的最强版本,包括专业版的全部功能及Back Office工具,例如,SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server等。企业版的印刷文档包括Visual Studio Enterprise Features手册以及包含全部联机文档的Microsoft Developer Network CD。使用企业版能够创建远程自动对象链接和嵌入服务器应用程序,可以通过网络在远程调用并运行程序。

企业版可以开发一些大型的应用程序,是软件开发团队必备的开发工具之一。1.2Visual Basic的特点

Visual Basic是可视化的编程语言。使用Visual Basic语言进行编程时就会发现,在Visual Basic中无需编写代码,系统会自动完成许多设计步骤。因为在Visual Basic中引入了控件的概念。在Windows中,控件的身影无处不在,如窗体、命令按钮、文本框、列表框和单选按钮等。Visual Basic把这些控件模式化,每个控件都有若干属性来控制控件的外观、工作方法,并且能够响应用户操作(事件)。这样就可以像在画板上作画一样,利用鼠标操作就可以创建按钮、文本框、列表框等。这些在以前的编程语言中是要经过相当复杂的操作过程才能实现的。每次版本升级,Visual Basic都提供了更多、功能更强的用户控件。

下面通过一个简单的例子来介绍Visual Basic语言的特点。【例1-1】挑战Visual Basic 6.0。在Visual Basic开发环境中,设计一个窗体,窗体上有一个标签(Label),两个命令按钮(CommandButton)。启动窗体后,单击“显示”按钮时,在窗体的标签上显示“挑战Visual Basic 6.0!”,效果如图1-1所示。当单击“关闭”按钮时,关闭窗体,结束程序运行。图1-1 例1-1的运行界面

窗体界面设计如图1-2所示,窗体界面上包含一个标签(Label1),两个命令按钮(Command1,Command2),各个控件的属性设置如表1-1所示。图1-2 例1-1的设计界面表1-1 例1-1的对象属性设置

分别在命令按钮Command1和Command2的单击事件过程(Click)中编写程序代码。程序代码内容如图1-3所示。图1-3 例1-1的代码窗口

通过设计和运行例1-1的过程,可以归纳出Visual Basic的主要特点。

1.面向对象的程序设计语言

Visual Basic是支持面向对象的程序设计语言。Visual Basic不同于其他的面向对象的程序设计语言,它不需要编写描述每个对象功能特征的代码,这些都已经被封装到各个控件中了,用户只需调用即可。Visual Basic采用了面向对象的设计思想,它的基本思路是把复杂的设计问题分解为多个能够完成独立功能且相对简单的对象集合。所谓“对象”,就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。面向对象编程就是指程序员可以根据界面设计要求直接在界面上设计出窗口、菜单、按钮等对象并为每个对象设置属性。在例1-1中,只需要向窗体上添加两个按钮、一个标签,在属性窗口中适当修改一些属性值,就可以很快得到所需要的界面,而不需要编写任何代码。

Visual Basic对象可以极大简化重复代码的编写,使开发人员不必把精力耗费于数量庞大的代码之上。Visual Basic 6.0版本增强了该功能,并添加了许多新的面向对象的编程功能。

2.事件驱动的编程机制

当打开Windows资源管理器或者操作其他应用软件时,用鼠标单击工具栏上的某一按钮就会完成一项相应的操作,单击某一菜单项也会执行相应的操作。这是因为这些对象(按钮或菜单项)触发了一个事件。所谓事件,就是对象上发生的事情。Visual Basic通过对象上发生的事件来执行相应的事件代码。一个对象可能有多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮就是一个对象,命令按钮最常见的事件是单击(Click),当在命令按钮上发生Click事件时,就会执行Click事件所包含的代码,用来实现规定的操作。如果应用程序中有多个事件,执行程序时,根据发生事件的顺序不同,执行事件代码的顺序也不同。在例1-1中,“显示”按钮单击事件过程代码的功能是显示“挑战Visual Basic 6.0!”,“关闭”按钮单击事件过程代码的功能是结束程序运行。在程序运行时,如果是先单击“显示”按钮,再单击“关闭”按钮,那么看到的效果将是先显示文字,然后结束程序。如果先单击“关闭”按钮,则结束程序,就不能显示文字了。由此可见,“挑战Visual Basic 6.0!”这几个字是否出现,掌握在鼠标单击这两个按钮的不同顺序中。因此Visual Basic中,程序的执行顺序不是线性的,而是事件驱动的。

3.可视化的集成开发环境

Visual Basic为用户提供了大量的界面元素(在Visual Basic中称为控件),例如“窗体”“菜单”“命令按钮”等,用户只需利用鼠标或键盘把这些控件拖动到适当的位置,设置它们的外观属性,就可以设计出所需要的应用程序界面了。相比传统的编程方式,由用户自己设计界面,具有简便快捷、所见即所得和编程效率高等特点。

Visual Basic为编程者提供了集成开发环境,在这个环境中,编程者可以设计界面、编写代码、调试,直至把应用程序编译成可在Windows系统中运行的可执行文件,开发后的程序可以经过打包处理生成脱离Visual Basic环境可安装运行的可执行文件,为编程者提供了很大的方便。

4.强大的数据库访问功能

Visual Basic 6.0具有强大的数据库管理功能。利用其提供的数据库访问技术可以访问多种数据库,如Access、SQL Sever、Oracle、MySQL等。这方面的有关知识将在本书的第11章进行介绍。

5.网络功能

互联网在当今通信日益发达的信息世界占据了重要的地位。Visual Basic提供了许多功能,为开发具有互联网功能的应用程序提供了支持和帮助。Visual Basic在开发过程中可以提供创建服务器端的动态HTML(DHTML)、使用Internet Transfer控件检索和传输文件、利用WebBrowser控件浏览网页信息、采用MAPI收发电子邮件等一系列激动人心的功能。

6.联机帮助功能

在Visual Basic中利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。Visual Basic帮助窗口中显示了有关举例代码,通过复制、粘贴操作可以获取大量举例代码,为用户学习和使用提供了方便。1.3Visual Basic的安装和启动1.3.1 Visual Basic的安装

Visual Basic 6.0可以在多种操作系统下运行,包括Windows 95,Windows 98、Windows NT 4.0、Windows 2000和Windows XP等。在这些操作系统环境下,用Visual Basic 6.0编译器可以生成32位应用程序。这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。

硬件配置:586以上处理器,16 MB以上的内存,100 MB以上的硬盘空闲空间等。

软件环境:Windows 95或Windows NT 4.0以上版本的操作系统。

Visual Basic 6.0系统可以单独放在一张CD盘上,也可以是Visual Studio 6.0(Visual C++、Visual FoxPro、Visual J++、Visual InterDev)套装软件中的一个成员。它可以和Visual Studio 6.0一起安装,也可以单独安装。打开光盘后,找到Visual Basic 6.0文件夹,在该文件夹中双击Setup.exe,根据安装向导的提示进行安装。初学者可采用“典型安装”方式。Visual Basic 6.0的联机帮助文件使用MSDN(Microsoft Developer Network Library)文档的帮助方式,与Visual Basic 6.0系统不在同一张CD上,在安装过程中,系统会提示插入MSDN盘。安装MSDN需要67 MB空间。1.3.2 Visual Basic的启动和退出

1.启动

安装VB系统后,启动VB最常用的方法是通过“开始”按钮,选择“程序”菜单,然后打开“Microsoft Visual Studio 6.0中文版”子菜单中的“Microsoft Visual Basic 6.0中文版”程序,就可以启动Visual Basic 6.0,启动完成后得到图1-4所示的窗口。图1-4 Visual Basic启动成功的“新建工程”对话框

进入Visual Basic 6.0后,在图1-4所示窗口的“新建工程”对话框中列出了Visual Basic 6.0能够建立的应用程序类型,该对话框有三个选项卡。(1)“新建”:新建工程。其中“标准EXE”用来建立一个标准的EXE工程,本书将讨论这种工程类型。(2)“现存”:选择和打开现有的工程。(3)“最新”:列出最新的Visual Basic应用程序文件名列表,可从中选择要打开的文件名。

初学者只要选择默认的“新建”选项卡中的“标准EXE”,单击“打开”按钮后,就可创建一个新的Visual Basic工程,出现图1-5所示的Visual Basic集成开发环境。图1-5 Visual Basic集成开发环境

2.退出

退出Visual Basic的方法通常有以下几种。(1)单击Visual Basic 6.0窗口右上角的“关闭”按钮。(2)执行菜单命令“文件|退出(X)”。(3)按Alt+Q快捷键。1.4Visual Basic的集成开发环境

Visual Basic具备一个完善的集成开发环境,集界面设计、代码编辑、编译运行、跟踪调试、联机帮助以及多种向导工具于一体。启动Visual Basic后,屏幕上出现的窗口是应用程序主窗口,在主窗口内有工具箱窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体布局窗口等。应用程序主窗口是Visual Basic的背景窗口,其余窗口都包含在主窗口内,各窗口的分布如图1-5所示。每个窗口都可以独立出来,位置和大小可以自行设定,还可以控制显示和隐藏。为了方便操作和保持界面的简洁美观,更多的组成部分在需要时才打开。1.4.1 应用程序主窗口

Visual Basic应用程序主窗口是用户设计应用程序的界面,主要包括常规的标题栏、菜单栏和工具栏。

1.标题栏

标题栏是屏幕顶部的水平条,它显示的是应用程序的名字。用户与标题栏之间的交互关系由Windows而不是应用程序来处理。启动Visual Basic后,标题栏中显示的信息是“工程1-Microsoft Visual Basic [设计]”,如图1-5所示。方括号中的“设计”表示当前的工作状态是“设计阶段”。随着工作状态的不同,方括号中的信息也随之改变,可能会是“运行”或“Break”,分别代表运行阶段和中断阶段。

2.菜单栏

菜单栏位于标题栏下面,是启动菜单命令的入口,Visual Basic有13类主菜单,包括文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助。各菜单的功能如表1-2所示。表1-2 Visual Basic主菜单功能介绍

3.工具栏

工具栏以快捷图标的形式提供了菜单中所包含的部分常用命令。单击图标,即可快速执行相应的命令。Visual Basic提供了编辑、标准、窗体编辑器和调试四类工具栏,通常只显示标准工具栏。选择“视图”菜单中的“工具栏”命令可以打开其他工具栏。

每种工具栏都有固定和浮动两种形式。固定工具栏位于菜单栏的下方,浮动工具栏可以用鼠标选中并在屏幕上移动。两种形式可以相互转换:选中固定工具栏并拖动,可变成浮动式;在浮动工具栏的标题处双击鼠标,则变成固定形式。图1-5中的工具栏为标准工具栏界面。标准工具栏中的各个按钮的功能如表1-3所示。表1-3 Visual Basic标准工具栏功能介绍续表1.4.2 工具箱窗口

工具箱窗口由工具图标组成,一般位于窗体的左侧,主要用于应用程序的界面设计。借助工具箱窗口中的工具设计程序界面,然后编写功能代码。工具箱的工具分两类:内部控件(标准控件)和ActiveX控件。标准控件如图1-6所示。一般情况下,工具箱上有20个标准控件和1个指针,指针不是控件,它仅用于移动窗体和控件以及调整它们的大小。在设计阶段,工具箱一般是可见的,也可以单击工具箱的“关闭”按钮将其关闭,如果要显示工具箱,可以通过菜单命令“视图|工具箱”显示。图1-6 工具箱窗口的标准控件

图1-6所示为只有一个选项卡General的标准工具箱,用户还可以根据实际应用的需要往工具箱里面添加选项卡。添加选项卡的方法是在工具箱空白位置单击鼠标右键,选择快捷菜单中的“添加选项卡”命令,在弹出的对话框中输入新选项卡的名称。当一个新的选项卡添加完成后,就可以从已有的选项卡(包括General选项卡)里拖动所需控件到新建的选项卡,也可以通过菜单命令“工程|部件”向任何一个选项卡中添加ActiveX控件。1.4.3 窗体设计窗口

图1-5所示的窗体窗口即为窗体设计窗口。窗体设计窗口又称对象窗口或窗体(Form),是用户设计的应用程序界面,对应于应用程序运行结果的界面,如图1-7所示。Visual Basic中的可编程对象有3种:窗体、控件和系统对象。启动Visual Basic后,系统会自动建立一个名称为Form1的窗体(窗体名称由系统默认,用户也可以在属性窗口中修改)。窗体中布满了网格点,网格点可以方便用户对齐窗体上的控件。如果想去掉网格点或者改变网格点的间距,可以通过菜单命令“工具|选项”中的“通用”选项卡来调整。网格点的间距单位是缇(Twip),1英寸=1440缇。网格的默认高度和宽度均为120缇。图1-7 窗体设计窗口

在设计应用程序时,窗体就像一块画板,在这块画板上可以画出组成应用程序的各个控件,各种图形、图像、数据、按钮等都是通过窗体或窗体上的控件显示出来的。程序员根据程序界面设计要求,从工具箱中选择所需要的工具,并在窗体上画出来,这样就完成了应用程序设计的第一步。1.4.4 工程资源管理器窗口

工程资源管理器窗口主要用于显示用户工程的层次以及工程中的所有文件,包括窗体、模块、类别模块、用户控件、用户文档、属性页、ActiveX设计器、相关文档和资源等。工程资源管理器窗口中的文件分为6类:窗体文件(.frm)、程序模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)。

1.工程文件和工程组文件

工程文件就是与该工程有关的所有文件和对象的清单,这些文件和对象自动链接到工程文件上;每次保存工程时,与其相关的文件信息随之更新。当然,某个工程下的对象和文件也可以供其他工程共享使用。在工程的所有对象和文件被汇集在一起并完成编码以后,就可以编译工程,生成可执行文件了。

工程文件的扩展名为.vbp,每个工程对应一个工程文件。当一个程序包括两个以上的工程时,这些工程构成一个工程组,工程组文件的扩展名为.vbg。执行“文件|新建工程”菜单命令可以建立一个新的工程,执行“打开工程”命令可以打开一个已有的工程,而执行“添加工程”命令可以添加一个工程。

2.窗体文件

窗体文件的扩展名为.frm,每个窗体对应一个窗体文件,窗体及其控件的属性和其他信息(包括代码)都存放在该窗体文件中。一个应用程序可以有多个窗体(最多255个),与此对应就有多个以.frm为扩展名的窗体文件。

执行“工程|添加窗体”菜单命令,或单击工具栏中的“添加窗体”按钮,可以增加一个窗体;而执行“工程|移除窗体”菜单命令,可以删除当前的窗体。每建立一个窗体,工程资源管理器窗口中就增加一个窗体文件,每个窗体都有一个不同的名字,可以通过属性窗口设计(Name属性),其默认名字依次为Form1、Form2、Form3等。

3.程序模块文件

程序模块文件的扩展名是.bas,它是为合理组织程序而设计的。程序模块是一个纯代码性质的文件,它不属于任何窗口,主要在大型应用程序中使用。

程序模块文件由程序代码组成,主要用来声明全局变量和定义一些通用的过程,可以被多个不同窗体中的程序调用。程序模块通过“工程|添加模块”菜单命令来建立。

4.类模块文件

VB中提供了大量预定义的类,同时也允许用户根据需要定义自己的类。用户通过类模块来定义自己的类,每个类都用一个文件来保存,其扩展名为.cls。

5.资源文件

资源文件是一种可以同时存放文本、图片、声音等多种资源的文件,其扩展名为.res。它由一系列独立的字符串、位图及声音文件(.wav、.mid)组成。资源文件是一种纯文本文件,可以用文字编辑器编辑。

工程资源管理器窗口的上方有3个图形按钮,分别是“查看代码”“查看对象”和“切换文件夹”,如图1-8所示。单击“查看代码”按钮,则打开所选对象的代码窗口;单击“查看对象”按钮,则显示对象窗口;单击“切换文件夹”按钮,则可以隐藏或显示包含在对象文件夹中的个别项目。图1-8 工程资源管理器窗口

在工程资源管理器窗口中单击鼠标右键,在弹出的快捷菜单中选择“工程属性”,则弹出一个对话框,该对话框包含当前工程的各种信息,例如工程名称、启动对象名、工程的版本信息、编译条件等。按Ctrl+R快捷键,或在“视图”菜单中选择“工程资源管理器”命令,都可以打开工程资源管理器窗口。

在设计应用程序时,通常先设计窗体(即界面),然后编写程序。窗体设计完成后,只要双击窗体中的对象,就可以切换到代码编辑器窗口中,与单击“查看代码”按钮的作用相同。1.4.5 属性窗口

属性窗口是用来设置窗体和窗体中的控件属性的,如图1-9所示。除窗口的标题栏外,属性窗口由4部分组成:对象下拉列表框、属性排列方式、属性列表框和属性含义说明。图1-9 属性窗口

1.对象下拉列表框

单击其右边的下拉按钮,可以显示所选窗体所包含的对象列表,其内容为应用程序中每个对象的名字及对象的类型。随着窗体中控件的增加,将把这些新增对象的信息加入到对象列表框中。

2.属性排列方式

属性排列方式有字母顺序显示和按分类顺序显示两种。

3.属性列表框

列出所选对象在设计模式下可以更改的属性以及默认值,属性列表框左边部分列出的是属性名称,右边部分列出的是对应的属性值。不同的对象具有不同的属性名称,在属性列表部分可以滚动显示当前对象的所有属性,以便观察和设置每项属性的当前值。属性值的变化将改变相应对象的特征。有些属性值的取值有一定限制,必须从默认的属性值中选择;有些属性值必须由用户自行设置。在实际应用中,用户根据需要设置对象的部分属性,大部分属性使用默认值。

4.属性含义说明

当在属性列表框中选择某种属性时,此处会显示属性名称和属性含义。

在设计模式下,用户利用属性窗口修改可编程对象的属性值的方法是:先选定要修改的对象(用户可以在对象窗口中选定对象,也可以在属性窗口上方的对象下拉列表框中进行选择),然后在属性窗口中找到要修改的属性,输入新的属性值。如果要同时修改多个对象的属性,方法是:首先选择要修改的多个对象(一般为同一类对象),这时在属性列表框中会列出这些对象所共有的属性。如果属性值为空,则表明这些对象的该属性不完全相同,用户可以重新对其赋相同的属性值。按F4键或者在“视图”菜单中选择“属性窗口”命令,可以打开属性窗口。1.4.6 代码窗口

代码窗口如图1-10所示,专门用来显示和编写代码。每个窗体都有一个代码窗口,代码窗口由以下5个主要部分构成。图1-10 代码窗口(1)对象列表框:单击右边的下拉按钮,可以显示选中窗体上所有对象的名称。其中“通用”表示与特定对象无关的通用代码,一般在此声明窗体级变量或用户自定义的过程。(2)过程列表框:单击右边的下拉按钮,可以显示对象列表框中对象的所有事件过程名称。(3)代码编辑区:编写和修改各个事件过程代码。(4)过程查看按钮:只能显示所选的一个过程代码。(5)全模块查看按钮:显示模块中的全部过程代码。

设计Visual Basic应用程序时,通常先设计窗体,然后编写代码。设计完窗体后,可以通过以下4种方法打开代码窗口。(1)双击窗体的任一部分切换到代码窗口。(2)单击工程资源管理器中的“查看代码”按钮切换到代码窗口。(3)单击菜单命令“视图|代码窗口”切换到代码窗口。(4)按F7键切换到代码窗口。1.4.7 窗体布局窗口

窗体布局窗口如图1-11所示,它主要用于指定程序运行时窗体相对于显示屏幕的初始位置以及窗体之间的相对位置。用户在设计模式下只需要用鼠标拖动窗体布局窗口中Form的位置,就可以决定该窗体运行时的初始位置。在多窗体应用程序中,窗体布局窗口的作用比较明显。图1-11 窗体布局窗口1.4.8 立即窗口

使用立即窗口可以在中断模式下查询对象的值,也可以在设计时查询表达式的值或命令的结果。立即窗口如图1-12所示,前3行是输入的命令,第4行是输出的结果。图1-12 立即窗口1.4.9 其他窗口

除上面介绍的窗口外,集成开发环境还包括本地窗口、监视窗口等。由于篇幅限制,不再赘述,读者可以查阅相关资料。1.4.10 单文档界面和多文档界面

VB应用程序界面有两种不同的类型:单文档界面(SDI)和多文档界面(MDI)。对于单文档界面(SDI),所有窗口可在屏幕上任何地方自由移动,但是同一时间内只能打开一个窗口,并且只要VB是当前应用程序,它们将位于其他应用程序之上。对于多文档界面(MDI),有一个包含多个子窗口的、大小可调的父窗口,可以同时打开多个窗口。1.4.11 Visual Basic集成开发环境的工作模式

Visual Basic集成开发环境共有3种工作模式:设计模式(Design)、运行模式(Run)和中断模式(Break)。从一种环境模式转换到另一种环境模式的方法有以下两种。

●单击工具栏上的“启动”“中断”和“结束”模式转换按钮,可以用来进行模式转换。

●选择“运行”菜单中的“启动”“中断”和“结束”命令,同样可以进行环境模式的转换。

1.设计模式

启动Visual Basic后首先进入的是设计模式。在该模式下,用户可以进行程序设计、创建窗体、添加对象、设置属性、编写代码、保存文件和编译文件等操作。在设计模式下只有“启动”按钮可以使用,“中断”按钮和“结束”按钮不能使用,也就是说,由设计模式不能直接进入中断模式。

2.运行模式

在完成了程序设计或完成了部分程序设计后,想要看一下运行结果,可以单击“启动”按钮运行程序(或选择“运行”菜单中的“启动”命令),即从设计模式进入运行模式。在该模式下,集成环境窗口中只保留菜单栏和工具栏,其他窗口都消失。这时,“启动”按钮不能使用,“中断”按钮和“结束”按钮可以使用。如果程序运行不能正常结束或者因运行时间过长而要停止程序运行,这时需要人工干预。单击“中断”按钮可以中断程序运行,单击“结束”按钮可以结束程序运行。中断程序和结束程序不同,程序中断后进入中断模式,程序结束后返回到设计模式。

如果程序存在语法错误,当程序运行到错误处时,系统会弹出信息框,单击信息框中的“调试”按钮可以转换到中断模式,单击信息框中的“结束”按钮可以回到设计模式。

3.中断模式

在运行模式下,当程序出现错误或单击“中断”按钮时,Visual Basic都会进入中断模式。在该模式下,可以修改程序代码,这时鼠标指针指向“启动”按钮,屏幕显示该功能按钮的提示信息是“继续”,单击“继续”按钮后,程序将从中断处继续运行。

在中断模式下,“启动”按钮和“结束”按钮都可以使用。单击“启动”按钮将回到运行模式,单击“结束”按钮将回到设计模式。进入中断模式时,在窗体下方将弹出立即窗口。使用立即窗口可以检查或修改变量的值或修改代码。1.4.12 Visual Basic帮助系统

在使用VB进行程序设计时,经常会遇到一些问题,对于初学者更是如此。MSDN Library为用户提供了包括VB在内的,近1GB的编程技术信息和大量的示例程序代码。当用户遇到问题时可以随时查阅。所以掌握和使用好VB的帮助系统是十分重要的。

1.使用MSDN Library在线帮助

在“帮助”菜单中选择“内容”“索引”或“搜索”命令后,将打开类似于IE的MSDN Library在线帮助窗口,如图1-13所示。图1-13 MSDN Library Visual Studio 6.0窗口

该窗口中包含定位和主题两个窗格。在定位窗格中有“目录”“索引”“搜索”和“书签”4个选项卡,选择了某个选项卡后,即可在主题窗格中查看有关的信息。例如,选择“搜索”选项卡后可以输入单词或短语,以便快速获得需要的帮助信息。

在主题窗格中,有些文字带下画线(超链接文字),单击这些文字可以获得进一步的解释和说明或链接到其他主题和网页。

2.上下文相关帮助

VB的许多部分是上下文相关的。上下文相关意味着不必搜寻“帮助”菜单就可直接获得有关帮助。例如,选中窗体,如图1-14所示,按F1键,将显示图1-15所示的帮助信息。图1-14 选中窗体图1-15 按F1键取得帮助

3.运行“帮助”中的代码示例

为了帮助对概念的理解,VB帮助系统中包含一些可以在VB中直接运行的代码示例,可以通过Windows的剪贴板将这些代码复制到代码窗口中,并按F5键运行。但有些需要先建立窗体和控件,设置属性后才能运行示例代码。1.5几个重要概念1.5.1 类和对象

对象是源于对现实世界的描述,如现实世界中的一辆汽车、一栋房子、一张桌子等,都可以称为对象。在程序设计中,对象是程序设计中相对独立的基本实体,是代码和数据的集合。任何事物都可以看作“对象”。“类”是同种事物的总称。例如,松树是一个类,一棵松树就是一个具体的对象;凳子是一个类,每一个具体的凳子就是一个对象;房子是一个类,每一栋具体的房子就是一个对象。

在面向对象的程序设计中,类包含所创建对象属性的数据,以及对这些数据进行操作的方法定义。封装和隐藏是类的重要特性,它将数据的结构或对数据的操作封装在一起,实现了类的外部特性和类内部的隔离。Visual Basic中的类可以分为3种,一类是由系统设计、用户直接使用的标准控件;另一类是ActiveX控件;第三类是可插入对象。本书重点是标准控件和部分ActiveX控件。

窗体和控件就是Visual Basic中预定义的标准控件类。通过将控件类实例化,可以得到真正的控件对象,也就是在窗体上画一个控件时,就将控件类实例化为对象,即创建了一个控件对象,简称控件。比如用工具箱的文本框控件在窗体上画一个文本框Text1,画好的控件Text1继承了TextBox类的所有属性和方法,如:Font属性、SetFocus方法等。

窗体是个特例,它既是类,也是对象。当向一个工程添加一个新窗体时,实质就是由窗体类创建一个窗体对象。除窗体和控件外,Visual Basic还提供了其他一些系统对象,例如打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)和应用程序(App)等。1.5.2 属性

属性是指一个对象的性质和特性,不同的对象拥有不同的特征,属性就是以数值、字符串等形式描述这些特征的。在Visual Basic中,常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(FontSize)、是否可见(Visible)等,这些属性决定了对象在界面中具有的外观及功能。在程序设计中,需要合理、正确地设置对象的属性值。

图1-16描述了现实世界中一个“汽车”对象的属性。读者可以根据现实世界中对象的属性来理解程序设计中对象的属性。图1-16 一个“汽车”对象的属性(静态特征)

属性是一个对象具有的静态特征。在Visual Basic中设置对象的属性可以通过属性窗口来完成,也可以在代码窗口中通过输入语句来进行设置。在代码窗口中设置属性的语句格式如下:

对象名.属性名称=新设置的属性值

例如,将按钮Command1的Caption属性值设置为“显示”,其对应的语句为:

Command1.Caption ="显示"1.5.3 事件和事件过程

1.事件

事件是对象能够识别并做出反应的外部刺激,主要作用是传递信息。图1-17描述了现实世界中一个“汽车”对象的事件。读者可以根据此图来理解程序设计中对象的事件。图1-17 一个“汽车”对象的事件

在Visual Basic中,系统为每个对象定义好了一系列事件。不同的对象具有不同的事件,常见的事件有单击(Click)、双击(Dblclick)、改变(Change)和装载(Load)等。用户的每一个动作都是通过事件反应给系统的,从而决定程序的运行流程,形成了适合图形用户界面编程方式的事件驱动机制。这也是Visual Basic系统的一个显著特点。

2.事件过程

当在对象上发生事件时,应用程序对这个事件所能做出的反应以及处理步骤就是事件过程。在Visual Basic中,设计应用程序的主要工作就是为对象编写事件过程的程序代码。事件过程的语法形式如下:

Private Sub对象名称_事件名称( )

  '事件响应程序代码

End Sub

其中:

●对象名称:对象的Name属性。

●事件名称:由Visual Basic预先定义好的赋给该对象的事件,并且该事件必须是该对象所能识别的。

例如,单击Command1命令按钮时,将命令按钮的标题改为“显示”,则对应的事件过程程序代码如下:

Private Sub Command1_Click()

  Command1.Caption= "显示"      '命令按钮的标题改为“显示”

End Sub

值得注意的是,当用户对一个对象发出一个动作时,可能同时在该对象上发生多个事件。例如,单击一下鼠标左键,同时发生了Click、MouseDown和MouseUp事件。写程序时,并不要求对这些事件都编写代码,只需要对感兴趣的事件过程编写代码。没有编写代码的为空事件过程,在程序运行时,系统也就不处理该事件过程。1.5.4 方法

方法是对象可以执行的操作,也就是说,当给对象一个命令后,对象所做出的相应动作或反应就是对象的一个方法。图1-18描述的是现实世界中一个“汽车”对象的方法。图1-18 一个“汽车”对象的方法(动态特征)

在面向对象程序设计中,系统为程序设计人员提供了一种特殊的过程和函数,这些过程和函数所包含的数据代码被封装起来,用户可以按照规定的格式直接使用,这些特殊的过程和函数称为方法。不同的对象拥有不同的方法,一个对象可以拥有多个方法,一个方法可以被多个对象使用。方法是面向对象的,所以在调用时一定要有对象。根据方法是否有返回值,调用对象的方法有两种方式。

1.有返回值

如果使用对象的方法有返回值,则需要把参数用括号括起来,其调用语法如下:

变量名称=对象名称.方法名称(参数列表)

例如,使用Point方法获取窗体某个位置的颜色,代码如下:

FormColor1 = Form1.Point(25, 53)

需要说明的是,当对象的方法有多个参数时,参数之间应该用逗号分隔。

2.无返回值

如果使用的方法没有返回值或不使用返回值,其调用语法如下:

对象名称.方法名称

例如:Text1.SetFocus         '将光标定位在Text1文本框中

   Form1.Print "你好!"      '在Form1窗体上打印“你好!”

需要说明的是,在调用对象方法时,若省略对象名,那么程序将把当前窗体作为对象。1.5.5 事件驱动和Visual Basic程序执行过程

在传统的面向过程的应用程序中,应用程序本身控制了执行哪一部分代码和按何种顺序执行代码,即代码的执行是从第一行开始,按照程序流程执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决定,用户无法改变程序的执行流程。

在Visual Basic中,程序的执行发生了根本的变化。程序执行后,系统等待某个事件的发生,然后去执行处理此事件的事件过程,待事件过程执行完毕后,系统又处于等待某个事件发生的状态,这就是事件驱动程序设计方式。这些事件发生的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径可能都是不同的。

Visual Basic程序执行过程如下:(1)启动应用程序,装载和显示窗体;(2)窗体(或窗体上的控件)等待事件的发生;(3)事件发生时,执行对应的事件过程;(4)重复执行步骤(2)和步骤(3)。

如此周而复始地执行,直到遇到End结束语句结束程序的运行或单击“结束”按钮强行停止程序的运行。1.6Visual Basic程序创建步骤

本节通过创建一个简单的Visual Basic程序,介绍开发Visual Basic应用程序的一般过程和方法。【例1-2】计算标准体重。编写一个已知身高、求标准体重的程序。

计算公式:标准体重=(身高-100)×0.9。窗体界面如图1-19所示。图1-19 例1-2的运行界面

操作要求:当运行程序后,在“身高”对应的文本框里输入一个代表身高的数值,然后单击“计算”按钮,则根据给出的计算公式计算出一个标准体重,并在“体重”对应的文本框中显示出该数值。单击“清除”按钮时清除两个文本框中的内容。1.6.1 启动Visual Basic创建工程文件

创建工程文件有两种方法,一种是通过运行Visual Basic 6.0创建,另一种是在已打开的工程文件中单击菜单“文件|新建工程”命令实现。在弹出的窗口中选择“标准EXE”图标,即可创建一个新的工程。工程新建后界面如图1-5所示。1.6.2 添加对象

根据图1-19可知,窗体上需要有两个标签(Label)、两个文本框(TextBox)和两个命令按钮(CommandButton)。标签用来显示提示文本信息,运行程序时标签上的文本不能修改;文本框用来显示或者输入信息;命令按钮用来执行有关操作。

向窗体上添加标签(Label)控件的方法是:单击工具箱中的Label图标,然后在窗体适当位置按下鼠标左键拖动,松开鼠标左键就创建了一个名称为Label1的控件。其他控件用同样的方法向窗体添加。完成后的窗体如图1-20所示。图1-20 例1-2的设计界面1.6.3 设置属性

控件对象属性的设置方法是:首先单击需要设置属性的控件,属性窗口会自动定位该控件对象,并在属性窗口中列出该控件的所有属性,从属性列表中找到需要设置或者修改的属性名称,在属性窗口右侧对应位置输入或者选择属性值即可。例如,将改命令按钮Command1的“Caption”属性修改为“计算”的操作过程如图1-21所示,先在窗体上选中命令按钮Command1,再在属性窗口将“Caption”属性值设置为“计算”。图1-21 例1-2的对象属性设置界面

窗体界面中各个控件对象的有关属性设置如表1-4所示。表1-4例1-2的对象属性设置1.6.4 添加代码

窗体的控件属性设置好之后,就要分析题目要求,判断用什么事件来驱动程序的执行。程序代码是针对某个对象事件编写的,每个事件对应一个事件过程。事件代码如何编写,决定于窗体界面的操作要求,这是开发Visual Basic应用程序的关键。很明显,例1-2是通过单击名称为Command1的命令按钮来完成计算并显示结果的,所以需要将计算显示代码写在Command1的Click事件过程中。单击名称为Command2的命令按钮实现将两个文本框清空,所以应该将清除代码写在Command2的Click事件过程中。

双击Command1,打开代码窗口,在代码窗口左边的对象列表框中选择Command1,然后在右边的过程列表框中选择Click,系统会自动产生事件过程模板:

Private Sub Command1_Click()

  '用户编写代码区域

End Sub

其中,用户编写代码区域是用户编写代码的地方,不同的效果要求的代码也不相同。这里要解决的问题是找到写代码的位置就可以了,即学会判断在什么对象的什么事件过程写什么功能的代码。至于“代码怎么写,写什么样的代码”是本书要解决的问题,将通过后续章节的学习逐渐掌握。此处,直接给出例1-2的代码,如图1-22所示。图1-22 例1-2的事件过程及事件代码1.6.5 运行和调试

运行程序有两个目的:一是输出结果,二是发现错误。在Visual Basic环境中,程序有两种运行模式,即编译模式和解释模式。

1.解释模式

Visual Basic支持解释模式,在输入代码的同时,解释系统将高级语言语句分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。这种智能化的特点节省了编程人员的调试时间。

解释模式可以通过执行菜单命令“运行|启动”,或者单击常用工具栏上的“启动”按钮,或者按F5键来实现。运行解释模式时,系统读取Visual Basic程序源代码,将其转换为机器代码,然后执行该机器代码。当退出程序的执行时,机器代码不被保存,所以如果需要再次执行该程序,必须再将代码解释一遍,运行速度比编译模式慢。在开发阶段,由于需要反复调试程序,一般使用解释模式。

2.编译模式

执行菜单命令“文件|生成…exe”,显示图1-23所示的对话框,在该对话框的“文件名”框中输入文件名“体重计算.exe”,然后单击“确定”按钮,即可生成一个名为“体重计算.exe”的可执行文件,该文件可以脱离Visual Basic环境,在Windows环境下运行。图1-23 生成“体重计算.exe”命令对话框1.6.6 保存文件

在Visual Basic中,一个应用程序以工程文件的形式保存在磁盘上。在存盘时,一定要清楚文件保存的位置和文件名,系统默认位置是VB98目录。一个工程设计由多种类型的文件组成,这些文件都需要保存起来。例1-2需要保存两种类型的文件,即窗体文件和工程文件。

1.保存窗体文件

选择菜单命令“文件|保存Form1.frm”,打开“文件另存为”对

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载