Visual Basic 程序设计甘肃农业大学信息科学技术学院
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社学习方式
自主、探究、研究性学习
– 听课
教师讲授、示范、引导
– 读书
预习、复习
– 网上学习
巩固、提高
– 上机实践
简单练习、综合练习
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社考试成绩
平时成绩
上机练习
– 包括综合练习
期末考试,可参加
– 甘肃省大学生计算机考试(二级 VB)
– 全国计算机等级考试(二级 VB)
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社教学进度及实验计划
第 1章 Visual Basic程序设计概述 4+4学时
第 2章 Visual Basic的窗体和控件 4+4学时
第 3章 Visual Basic程序设计基础 4+4学时
第 4章 程序的控制结构及应用 6+6学时
第 5章 数组和算法 4+4学时
第 6章 过程与函数 4+4学时
第 7章 界面设计 4+4学时
第 8章 文 件 4+4学时
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社教学进度及实验计划
*第 9 章 图形操作 4+4学时
*第 10章 Visual Basic数据库编程 4+4学时
说明:
– 本计划为建议性计划,共 68~84学时(第 9~10
章各校可根据教学计划时数选学)。
– 上课,上机 =1:1,建议课外上机 >=34学时。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 1章 Visual Basic程序设计概述
1.1 程序设计与程序设计语言
1.2 Visual Basic概述
1.3 Visual Basic集成开发环境
1.4 可视化编程的相关概念
1.5 Visual Basic程序设计概述
1.6 程序调试
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.1 程序设计与程序设计语言
程序
– 程序主要用于描述完成某项功能所涉及的对象和动作规则。随着计算机的出现和普及,,程序,成了计算机的专用名词,程序就是计算机为完成某一个任务所必须执行的一系列指令的集合。
– 计算机程序主要描述两部分内容:描述问题的每个对象及它们之间的关系,即数据结构的内容;描述对这些对象作处理的规则,即求解的算法。
– 程序可以用经典的公式来表示:
程序 = 算法 + 数据结构
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.1 程序设计与程序设计语言
程序设计
– 程序设计是根据特定的问题,提出需求,设计数据结构和算法,使用某种程序设计语言,设计计算机执行的指令序列。即编制程序,经过调试,使计算机能正确完成特定的任务。简单地说程序设计就是设计和编写程序的过程。
程序设计语言
– 也称算法语言,是人与计算机交流的工具,是用来书写计算机程序的工具,是由字、词和语法规则构成的指令系统。所谓“指令”,就是命令,即告诉计算机在什么时候、什么条件下干什么,计算机根据指令一条一条执行,并把执行结果告诉人们。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.1 程序设计与程序设计语言
程序设计语言
– 按照程序设计语言的发展,其大致可分为三类,
即机器语言、汇编语言和高级语言。
机器语言,代码全部由二进制符号,0”和,1”按不同的方式排列组合而成,编写的程序能够被计算机直接识别执行,执行速度快。
汇编语言,是由一些助记符表示二进制代码指令的语言。用汇编语言编写的程序只需要经过简单的翻译就可以被计算机执行。
高级语言,是指与自然语言和数学公式相似的程序语言,能够独立于机器的硬件特性,比较容易从一个系统转移到另一个系统,增强了程序的通用性。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.1 程序设计与程序设计语言
程序设计语言
– 根据高级语言的发展又分为面向过程的语言、面向问题的语言和面向对象的语言三类。
面向过程的语言:致力于用计算机能够理解的逻辑来描述需要解决的问题和解决问题的具体方法和步骤。
面向问题的语言:又称为非过程化的语言,或称为第四代语言
( 4GL,Fourth Generation Language)。目前应用最广泛的面向问题的语言是数据库查询语言 SQL( Structured Query
Language)。
面向对象的语言:是为了克服面向过程的语言过分强调求解过程的细节、程序不易重复使用的缺点,而非过程的语言又与数据库的关系密切,应用范围狭窄这两个问题而推出。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.1 程序设计与程序设计语言
通常所谓的程序设计语言主要指高级语言
– 用高级语言编写的程序,称为“源程序”。
– 计算机不能直接识别源程序代码,必须翻译成机器语言,才能在计算机上运行。
– 翻译方式有两种:
解释方式
编译方式
– 相应的翻译工具分别称为解释程序和编译程序。
– 每种高级语言都有自己的解释系统或编译系统。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 1章 Visual Basic程序设计概述
1.1 程序设计与程序设计语言
1.2 Visual Basic概述
1.3 Visual Basic集成开发环境
1.4 可视化编程的相关概念
1.5 Visual Basic程序设计概述
1.6 程序调试
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.2 Visual Basic概述
Visual Basic是一种可视化的、面向对象和采用事件驱动方式的高级程序设计语言,可用于开发 Windows环境下的各类应用程序。
Visual Basic是在 Basic语言的基础上研制而成的,它具有
BASIC语言简单易学、使用方便的优点,同时又增加了可视化程序设计工具,便于程序员建立图形对象,可以巧妙地把 Windows 编程的复杂性“封装”起来。
Visual Basic由 Microsoft公司于 1991年推出,它的诞生标志着软件设计和开发开始了一个新的时代。
– 自 1991年至今,Microsoft公司先后发布了 2.0~6.0等几个升级版本,
使得功能更加强大、完善。
– 目前,最新的版本是 Visual Basic.NET。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.2 Visual Basic概述
Visual Basic具有以下功能特点:
– 具有面向对象的可视化设计工具
– 结构化程序设计语言
– 面向对象的程序设计
– 事件驱动的编程机制
– 支持多种数据库访问
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.2 Visual Basic概述
Visual Basic还提供了其他一些功能,包括:
– 动态数据交换( DDE)
– 对象的链接和嵌入( OLE)
– 动态链接库( DLL)
– ActiveX数据对象( ADO)和 ADO控件
– 远程数据对象( RDO)和远程数据对象控件( RDC)
– 网络功能等。
Visual Basic同时具有易学易用的应用程序开发环境和完备的帮助( Help)系统。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 1章 Visual Basic程序设计概述
1.1 程序设计与程序设计语言
1.2 Visual Basic概述
1.3 Visual Basic集成开发环境
1.4 可视化编程的相关概念
1.5 Visual Basic程序设计概述
1.6 程序调试
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.3 Visual Basic 集成开发环境
Visual Basic 集成开发环境( Integrated
Development Environment,IDE)是提供设计、运行和测试应用程序所需的各种工具的一个工作环境。
Visual Basic集成开发环境主窗口包括
– 标题栏、菜单栏和工具栏等;还包含工具箱、
窗体窗口、工程资源管理器窗口、属性窗口和窗体布局窗口等几个子窗口;在主窗口内还可以根据需要打开不同的子窗口,如代码窗口、
对象浏览器窗口等。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.3 Visual Basic 集成开发环境
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 1章 Visual Basic程序设计概述
1.1 程序设计与程序设计语言
1.2 Visual Basic概述
1.3 Visual Basic集成开发环境
1.4 可视化编程的相关概念
1.5 Visual Basic程序设计概述
1.6 程序调试
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4 可视化编程的相关概念
,可视化编程”是在一个便于理解的可视化的编程环境中,仅用鼠标即可完成基本操作,无需为处理数据而编写复杂的程序的一种编程方式。
随着计算机软件工程技术的迅速发展,可视化编程技术已经成为当今软件开发的重要工具和手段。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4 可视化编程的相关概念
1.4.1 对象
1.4.2 窗体
1.4.3 控件
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.1 对象
对象的概念
– 在面向对象的程序设计中,“对象”是系统中的基本运行实体。
– 在 Visual Basic中,对象分为两类:一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作;另一类由用户定义,可以建立用户自己的对象。
– 对象是具有特殊属性(数据)和行为方式(方法)的实体。建立一个对象后,其操作通过与该对象有关的属性、事件和方法来描述。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.1 对象
对象的属性
– 属性是一个对象的特性,在可视化编程中,每一种对象都有一组特定的属性。
– 对象常见的属性有标题( Caption)、名称
( Name)、颜色( Color)、字体大小
( FontSize)、是否可见( Visible)等。
– 一个对象属性都有一个默认值,如果不明确地改变该属性值,程序就将使用它的默认值。通过修改对象的属性能够控制对象的外观和操作。
而有些属性在运行时时是只读的。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.1 对象
对象的属性
–对象属性的设置一般有两条途径:
通过属性窗口设置
– 选定对象,在属性窗口中找到相应属性,直接进行设置。这种方法的特点是简单明了,其缺点是不能在属性窗口设置所有需要的属性。
通过代码设置
– 一般格式为:
对象名,属性名 = 属性值
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.1 对象
对象的事件
– 事件( Event)就是对象上所发生的事情。
– 在 Visual Basic中,事件是预先定义好的、能够被对象识别的动作,如 Click(单击 ),DblClick
(双击),Load(装入),MouseMove(移动鼠标),Change(改变)等。
– 不同的对象能够识别不同的事件。当事件由用户触发(如 Click)或由系统触发( Load)时,
对象就会对该事件做出响应。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.1 对象
对象的事件
– 响应某个事件后所执行的操作通过一段程序代码来实现,这样的代码叫做事件过程( Event Procedure)。
一个对象可以识别一个或多个事件,因此可以使用一个或多个事件过程对用户或系统的事件做出响应。
– Visual Basic中的事件分为:
系统事件
– 由其他事件或 Windows操作系统触发的事件称为系统事件,系统事件无需任何用户干预。例如,Timer 事件就是一个系统事件。
用户事件
– 由用户执行的某些操作所触发的事件称为用户事件。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.1 对象
对象的方法
– 方法( Method)就是要执行的动作。 Visual Basic的方法与事件过程类似,是一种特殊的过程和函数。
– 每个方法完成某个功能,用户无法看到其实现的步骤和细节,更不能修改,用户能做的工作只是按照约定直接调用它们。
综上所述,我们可以把属性看成是对象的特征,
把事件看成是对象的响应,把方法看成是对象的行为,属性、事件和方法构成了对象的三要素 。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4 可视化编程的相关概念
1.4.1 对象
1.4.2 窗体
1.4.3 控件
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.2 窗体
窗体是一块“画布”,在窗体上可以直观地建立应用程序。在设计程序时,窗体是程序员的“工作台”;在运行程序时,每个窗体对应于一个窗口。
窗体结构与 Windows环境下的应用程序窗口一样,
具有控制菜单、标题栏、最大化 /还原按钮、最小化按钮、关闭按钮以及边框。
窗体是 Visual Basic中的对象,具有自己的属性、
事件和方法。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4 可视化编程的相关概念
1.4.1 对象
1.4.2 窗体
1.4.3 控件
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.4.3 控件
控件和窗体一样,都是 Visual Basic中的对象,它们是应用程序的“积木块”,共同构成用户界面。正是由于有了控件,才使得 Visual Basic不但功能强大,而且易于使用。
Visual Basic的控件是具有自己的属性、事件和方法的对象,通常分为以下 3种类型
– 标准控件(也称内部控件)
– ActiveX控件
– 可插入对象
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 1章 Visual Basic程序设计概述
1.1 程序设计与程序设计语言
1.2 Visual Basic概述
1.3 Visual Basic集成开发环境
1.4 可视化编程的相关概念
1.5 Visual Basic程序设计概述
1.6 程序调试
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5 Visual Basic程序设计概述
1.5.1 Visual Basic应用程序的构成
1.5.2 事件驱动的工作方式
1.5.3 Visual Basic编程的一般步骤
1.5.4 Visual Basic工程管理
1.5.5 使用帮助功能
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.1 Visual Basic应用程序的构成
应用程序是一个指令集,用来指挥计算机完成指定的操作。应用程序结构指的是组织指令的方法,即指令存放的位置和指令执行的顺序。
Visual Basic应用程序通常由三种模块组成,
即:
– 窗体模块
– 标准模块
– 类模块。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.1 Visual Basic应用程序的构成
窗体模块
– 在屏幕上看到的窗体是由其属性规定的,这些属性定义了窗体的外观和内在特性。
– 在 Visual Basic中,一个应用程序包含一个或多个窗体模块(文件扩展名为,frm)。每个窗体模块分为两部分,
一部分作为用户界面的窗体,另一部分是执行具体操作的代码。
– 每个窗体模块都包含事件过程,即代码部分,这些代码是为响应特定的事件而执行的指令。
– 在窗体上可以含有控件,窗体上的每个控件都有一个相对应的事件过程集。除事件过程外,窗体模块中还可以含有通用过程,它可以被窗体模块中的任何事件过程调用。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.1 Visual Basic应用程序的构成
标准模块
– 标准模块(文件扩展名为,bas)完全由代码组成,这些代码不与具体的窗体或控件相关联。在标准模块中,
可以声明全局变量,也可以定义函数过程或子程序过程。标准模块中的过程可以被窗体模块中的任何事件调用。
类模块
– 可以把类模块(文件扩展名为,cls)看作没有物理表示的控件。标准模块只包含代码,而类模块包含代码又包含数据。每个类模块定义了一个类,可以在窗体模块中定义类的对象,调用类模块中的过程。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5 Visual Basic程序设计概述
1.5.1 Visual Basic应用程序的构成
1.5.2 事件驱动的工作方式
1.5.3 Visual Basic编程的一般步骤
1.5.4 Visual Basic工程管理
1.5.5 使用帮助功能
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.2 事件驱动的工作方式
Visual Basic编程的一个相当重要的特点是基于对象的事件驱动。程序是由事件驱动的。在事件驱动应用程序中,事件是可以由窗体或控件识别的操作,在响应事件时,事件驱动应用程序执行指定的代码。代码的执行不会遵循固定的执行路径,
而是由操作来决定。
Visual Basic的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且相关联的事件过程中存在代码时,Visual Basic执行这些代码。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5 Visual Basic程序设计概述
1.5.1 Visual Basic应用程序的构成
1.5.2 事件驱动的工作方式
1.5.3 Visual Basic编程的一般步骤
1.5.4 Visual Basic工程管理
1.5.5 使用帮助功能
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.3 Visual Basic编程的一般步骤
由于 Visual Basic的对象被表现为窗体和控件,所以程序设计大大简化,一般来说,用 Visual Basic
开发应用程序,分为以下几个步骤:
– 分析问题,设计算法;
– 设计应用程序用户界面;
– 设置界面上各个控件对象属性;
– 编写程序代码;
– 调试运行程序;
– 保存程序文件。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.3 Visual Basic编程的一般步骤
案例
– 程序要求:运行程序时,显示如图 1.8的程序界面,要求在输入框输入姓名(如:李小明),
单击“输入完毕”按钮,屏幕显示:“李小明同学,欢迎您来到 Visual Basic世界”,单击
“退出”按钮就结束该程序。
– 具体步骤:
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5 Visual Basic程序设计概述
1.5.1 Visual Basic应用程序的构成
1.5.2 事件驱动的工作方式
1.5.3 Visual Basic编程的一般步骤
1.5.4 Visual Basic工程管理
1.5.5 使用帮助功能
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.4 Visual Basic工程管理
工程管理主要包括:
– 创建、打开和保存工程;
– 添加、删除和保存窗体文件等各种文件;
– 在工程中添加、删除控件;
– 运行程序和制作可执行文件等
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5 Visual Basic程序设计概述
1.5.1 Visual Basic应用程序的构成
1.5.2 事件驱动的工作方式
1.5.3 Visual Basic编程的一般步骤
1.5.4 Visual Basic工程管理
1.5.5 使用帮助功能
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.5.5 使用帮助功能
Visual Basic为用户提供了很好的在线帮助和自学功能,显示中文的帮助信息和联机手册,为广大读者学习和使用 Visual Basic带来极大的方便。
Visual Basic的帮助功能是集程序设计指南、用户手册、使用手册和库函数于一体的电子辞典。只有学会使用帮助信息,才能真正全面掌握 Visual
Basic。
Microsoft Visual Studio 中的 MSDN Library是一个包含 Visual Basic帮助信息的全面帮助系统,用户可以安装该系统,安装完成后,在 Visual Basic
可以直接调用该帮助系统。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社第 1章 Visual Basic程序设计概述
1.1 程序设计与程序设计语言
1.2 Visual Basic概述
1.3 Visual Basic集成开发环境
1.4 可视化编程的相关概念
1.5 Visual Basic程序设计概述
1.6 程序调试
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.6 程序调试
1.6.1 错误的类型
1.6.2 调试和排错
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.6.1 错误的类型
程序中的产生错误一般分为,
– 编辑时错误
当用户在代码窗口编辑代码时,Visual Basic会对程序直接进行语法检查,当发现程序中存在输入错误就会弹出一个对话框,提示出错信息。
– 编译时错误
编译时错误指单击了“启动”按钮,开始运行程序前,先编译要执行的程序段时产生的错误。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.6.1 错误的类型
程序中的产生错误一般分为,
– 运行时错误
运行时错误指 Visual Basic在编译通过后,运行代码时发生的错误。这类错误往往是由指令代码执行了非法操作引起的。
– 逻辑错误
程序运行后,得不到所期望的结果,说明程序存在逻辑错误。例如,运算符使用不正确、语句的次序不对等。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.6 程序调试
1.6.1 错误的类型
1.6.2 调试和排错
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.6.2 调试和排错
插入断点和逐语句跟踪
– 在调试程序时,通常会设置断点来中断程序的运行,
然后逐语句跟踪检查相关变量、属性和表达式的值是否在预期的范围内。
– 在中断模式下或设计模式时可设置或删除断点。当应用程序处于空闲时,也可在运行时设置或删除断点。
– 一般在代码窗口选择怀疑存在问题的地方按下 F9键,
即可设置断点。在程序运行到断点语句处(该句语句尚未执行)停下,进入中断模式,在此之前所关心的变量、属性、表达式的值都可以查看。 若要继续跟踪断点以后的语句执行情况,只要按 F8键或选择“调试”
菜单的“逐语句”即可逐语句执行。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社
1.6.2 调试和排错
调试窗口
– 在中断模式,除了用鼠标指向要观察的变量直接显示其值外,一般可通过“立即”窗口(单击“视图”菜单中的“立即”菜单项可打开该窗口),观察有关变量的值。
–,立即”窗口是在调试窗口中使用最方便、最常用的窗口。可以直接在该窗口使用 Print语句或“?”显示变量的值,也可以在程序代码中利用 Debug.Print方法,
把输出送到“立即”窗口。
– Visual Basic还提供了“本地”窗口、“监视”窗口等其他调试窗口。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社学完本章你应能够:
了解程序设计的基本概念和常用程序设计语言;
了解 Visual Basic的集成开发环境;
掌握可视化编程的相关概念;
掌握 Visual Basic 编程的一般步骤及工程管理;
了解事件驱动编程机制的概念、作用。
Vis
ua
l B
as
ic
P
ro
gr
am
mi
ng
中国科学技术出版社思 考 题
1,Visual Basic有哪些特点?
2,Visual Basic的集成开发环境由哪些部分组成?
每个部分的主要功能是什么?
3,Visual Basic的工程包括哪几类文件?如何保存?
4,什么是对象、窗体、控件、事件和方法?
5,简述工程、工程文件和窗体文件之间的关系。
6,叙述建立一个完整的应用程序的过程。