-
第一章visual basic概述
掌握
1.VB6.0集成开发环境、
2.窗体及标准控件的使用
3.建立、编辑、调试和运行一个简单的Visual Basic工程的步骤和方法
熟悉
可视化编程的基本方法
了解
1.类、对象的基本概念
2.事件驱动的编程机制 -
●1.1关于visual basic
1991年美国微软公司推出了Visual Basic1.0, Basic(Beginners All-purpose Symbolic Instruction code初学者通用符号代码)是一种计算机高级编程语言;Visual Basic是一种基于Basic的可视化的程序设计语言,采用了面向对象、事件驱动的编程机制。1998年微软公司推出Visual Basic 6.0,2002年以后发布了VB.net, VB.Net 2003、VB.Net 2005、VB.Net 2008。2010年VB.Net 2010伴随Visual Studio 2010发布,不再提供单独的Visual Basic .NET IDE。
本节主要介绍中文版Visual Basic 6.0(以下简称VB)的基本功能和使用方法。 -
●1.2 visual basic集成开发环境
VB的集成开发环境中包括主窗口、窗体窗口、工具箱、对象浏览器窗口、工程资源管理器窗口、属性窗口、窗体布局窗口以及代码编辑器窗口。
VB有3种工作模式:设计(Design)模式、运行(Run)模式和中断(Break)模式。
设计模式:可以进行用户界面的设计、代码编辑,完成应用程序的开发。
运行模式:运行应用程序。但此时不能进行窗体界面和代码编辑。
中断模式:暂时中断运行的应用程序,此时可以编辑代码,但不能编辑窗体界面。
标题栏的最左端是窗口控制图标;标题栏的右端是最小化、最大化(或还原)和关闭按钮。 -
●1.3简单程序实例
1.采用VB开发应用程序的一般步骤:
(1)启动VB系统,创建新工程。
(2)设计界面。建立窗体,再利用工具箱向窗体添加各种对象。
(3)设置窗体或控件对象的属性。
(4)编写程序代码,建立事件过程。
(5)保存工程。
(6)运行和调试应用程序。 -
●1.4面向对象的设计
1. 对象的概念
在现实生活中,任何一个可见的实体都可以视为一个对象(Object)。如一台电脑、一只气球都是一个对象。而电脑又可拆分为:主板、CPU、内存、硬盘、显示器、键盘等部件。这些部件都是对象。
在VB中,对象分为两类:一类是系统设计的预定义对象,可以直接使用或进行操作;另一类是用户自定义对象(本书不作介绍)。例如窗体及工具箱中的标签、文本框、命令按钮等控件都是系统预定义对象。用工具箱中的这些控件可在窗体上画出各种各样的图形,操作方便简单。
2.对象的建立
在窗体上建立控件对象有两种方法。
单击工具箱中所需控件,在窗体上适当位置按住鼠标左键拖动画出所需的大小后再放开鼠标。
双击工具箱中所需的控件,在窗体中央位置会立即显示出一个对象,然后再用鼠标拖动调整在窗体界面的位置、大小等。
3.对象的选择
若要对窗体上的对象进行属性设置等操作,先要选定对象。
单个对象只需要单击选中这个对象,此时被选定的对象四周显示出八个控制柄。
若要选中多个对象,可以按住鼠标左键不放,拖动鼠标将要选定的对象包围在虚线框内即可。或者先选定一个对象,再按住Ctrl键,逐个单击其他要选定的对象。
例如,对多个标签设置同一种字体、字形、字号,可以选定这些标签,再设置“Font”属性,则选定的标签就具有相同的字体、字形、字号。
4.对象的删除
对选定的对象进行删除操作,可以按键盘上的“Delete”键。或者右击要删除的对象,在快捷菜单中选择“删除”命令项。
5.对象的复制
选中要复制的对象,单击工具栏的“复制”按钮,再单击“粘贴”按钮,此时将弹出提示信息框,询问是否要创建控件数组。单击“否”按钮,则复制了标题相同但名称不同的对象。
-
第二章visual basic语言基础
1.了解VB的运行环境及启动、退出。
2.了解VB功能及特点。
3. 熟悉VB的集成开发环境。
4. 初步建立事件驱动面向对象程序设计的概念。
重点:
⑴ VB功能及特点
⑵ VB的集成开发环境。 -
●2.1数据类型
VB提供了6种基本数据类型:数值型、字符型、日期型、布尔型、对象型、变体型 。其中数值型包括整数(整型和长整型)、浮点数(单精度和双精度)、字节型数和货币型数。此外VB允许用户自定义数据类型。
-
●2.2运算符与表达式
运算符是指VB中具有某种运算功能的操作符号。由运算符将相关的常量、变量、函数等连接起来的式子即为表达式。VB中的运算符包括:算术运算符、字符串运算符、关系运算符、逻辑运算符。
-
●2.3常用内部函数
Visual Basic提供了大量的内部函数按其功能可分为数学函数、字符串函数、转换函数、判断函数、日期时间函数等。
-
●2.4VB数据输入输出
程序最重要的部分是输出和输入,输入数据,经过计算机处理,再输出结果。本节将介绍几种最基本的输出输入方法,分别是Print、Msgbox和Inputbox。
-
第三章visual basic语言进阶
掌握
程序控制结构
一维数组,二维数组的声明、引用和应用
熟悉
常用算法
结合标签、文本框、命令按钮等控件进行程序和窗体设计
数组的定义和使用
了解
经典算法
多维数组
常用科学思维方法 -
●3.1结构流程
VB融合了面向对象和结构化程序设计思想,具有三种基本的控制结构:顺序结构、选择结构和循环结构。利用这三种基本控制结构,可以编写出各种复杂的应用程序。
顺序结构
在顺序结构中,程序的各语句是严格按书写顺序自顶向下依次被执行的。如图3-1所示的顺序结构的流程图包含三个语句模块,按顺序自顶向下先执行语句1,其次是语句2,最后执行语句3。一般在程序设计语言中,顺序结构的语句主要是赋值语句、输入和输出语句等。
分支结构
分支结构也称为选择结构,它是根据给定的条件进行判断或比较,并根据判断的结果采取相应的操作。在VB中,分支结构分为单分支、双分支、多分支结构和分支嵌套等几种形式。
循环控制结构
在实际工程应用中,常常需要进行多次重复计算或数据操作,比如我们用计算机统计全校学生的成绩,计算职工的平均收入等等,这时可以使用循环语句。循环是指在程序设计中,有规律地反复执行某一程序语句块的现象,被重复执行语句块被称为“循环体”。使用循环可以避免重复不必要的操作,简化程序,节约内存,从而提高效率。 -
●3.2数组
数组是用一个统一的名字,不同下标表示的、顺序排列的一组变量。数组中的成员(每个变量)称为数组元素。数组元素通过不同的下标加以区分。因此,数组元素又称为下标变量(带下标的变量)。
-
●3.3用户自定义类型
虽然Visual Basic的变体数据类型允许数组内的元素有不同的数据类型,但又比较浪费计算机系统资源。此时,VB允许将基本数据类型按需要组合起来,创建自定义的数据类型:用户自定义类型(User Defined Type)。
-
●3.4算法
“枚举法”也称“穷举法”,该方法将问题各种可能发生的情况一一进行测试,检查它是否满足给定的条件,找出符合条件的结果。这种方法充分利用了计算机运算速度快的特点,一般采用循环语句来实现。“递推法”又称“迭代法”,其基本思想是把复杂的计算过程转化为简单过程的多次重复。每次重复都在旧值的基础上递推出新值,并用新值代替旧值。排序的算法有许多,在冒泡排序法,常用的还有选择排序法、插入法、合并排序等,最简单的是选择排序法。
-
第四章窗体和常用控件
掌握
常用标准控件(内部控件)
使用标准控件的属性、事件和方法进行用户界面设计的方法
熟悉
窗体的事件和方法
了解
ActiveX控件
控件数组的使用 -
●4.1窗体的设计
窗体是应用程序的设计场所,可以包括多个控件。窗体就像一个可调整大小的绘图板,可绘制多种对象,形成美观的用户界面。每个应用程序至少有一个窗体,它是其他对象不可缺少的载体。各种控件必须建立在窗体上。窗体有自己的属性、事件和方法,决定着窗体的外观和行为。
-
●4.2控件面板介绍
控件是VB通过控件箱提供的与用户交互的可视化部件,在窗体中使用控件可以方便地获取用户的输入,也可以显示程序的输出。
VB的控件分为内部控件、ActiveX控件和可插入对象三类。 -
●4.3内部控件1
内部控件是由VB本身提供的控件,也称为常用控件,这些控件总是显示在控件箱中,不能从控件箱中删除。
-
●4.4内部控件2
内部控件是由VB本身提供的控件,也称为常用控件,这些控件总是显示在控件箱中,不能从控件箱中删除。
-
第五章应用界面设计
掌握
菜单控件的常用属性和事件
下拉式菜单和弹出式菜单的建立方法
熟悉
弹出式菜单的概念
了解
菜单编辑器
多重窗体设计 -
●5.1多窗体
多窗体是指一个应用程序中有多个并列的普通窗体,每个窗体可以有自己的界面和程序,完成不同的功能。
-
●5.2菜单
菜单为软件提供人机对话界面,以便让软件用户选择应用各种功能,同时管理应用系统,控制各功能模块的运行。设计良好的菜单可以提高软件质量,为用户带来便利。
-
第六章过程
掌握
过程和函数的定义和调用
参数传递的几种方法
编写、调用过程和函数的方法
熟悉
变量的作用域
了解
递归的概念 -
●6.1过程
过程有两个重要作用:一是把一个复杂的任务分解为若干个小任务,可以用过程来表达,从而使任务更易理解,更易实现,将来更易维护;二是代码重用,使同一段代码多次复用。
-
●6.2参数传递
参数传递可以实现调用过程和被调过程之间的信息交换。
两种方式:按值传递和按地址传递 -
●6.3变量的作用范围
在VB中,由于可以在过程中和模块中声明变量,根据定义变量的位置和定义变量的语句不同,变量可以分为:
局部变量(过程级变量)
窗体/模块级变量(私有的模块级变量,能被本模块的所有过程和函数使用)
全局级变量(公有的模块级变量)。 -
●6.4过程的作用范围
从过程和变量的作用空间来讲,过程和变量有作用域;从过程和变量的作用时间来讲,过程和变量有生存期。
过程(或变量)的作用域指的是过程(或变量)的有效范围,即过程(或变量)的“可见性”。按过程的作用范围来划分,过程可分为模块级过程和全局级过程两类。
-
第七章数据库应用
掌握
掌握使用DAO的Data控件访问数据库的基本方法
熟悉
数据库访问技术
了解
关系数据库的定义与特点
结构化查询语言SQL基本语句
数据库访问技术
使用DAO的Data控件访问数据库的基本方法 -
●7.1数据库基本知识
数据库技术是现代计算机信息系统、计算机应用系统的核心技术和重要基础,已经成为先进信息技术的重要组成部分。数据库的建设规模、信息量大小和使用频度已经成为衡量一个国家信息化程度的重要标志。Visual Basic是微软公司开发的一款非常成功的编程工具,同时也具有强大的数据库操作功能,提供了可视化数据管理器(VisData)、数据控件(Data Control)、ADO(ActiveX Data Objects)数据对象和数据报表(Data Report)等工具,方便编程人员轻松开发出各种数据库应用程序。
-
●7.2使用可视化数据管理器创建数据库
在VB中,可以访问多种关系数据库,如Microsoft Access、Visual foxpro、dBase、excel、MS SQL Server、Oracle等。在进行数据库前台应用程序开发相关知识介绍之前,先介绍一些数据库设计与管理方面的知识。
-
●7.3 Data控件的使用
ADO (ActiveX Data Objects,ActiveX数据对象)是微软提出的应用程序接口(API),用以实现从应用程序界面访问关系或非关系数据库中的数据。使用ADO 技术作为数据接口具有ADO 控件和ADO 对象模型两种实现方式。
-
第八章图形和文本
掌握
三种不同的绘图方法:Line方法、Circle方法、PSet方法
熟悉
使用多媒体控件(MMControl)编写应用程序的方法
了解
使用Animation控件、Windows Media Player控件的基本方法 -
●8.1VB坐标系和颜色
对象的坐标系统是绘制各种图形的基础,坐标系统选择的恰当与否直接影响着绘图的质量。绘图时通过设置坐标系统,可以准确地确定图形的位置和大小,因此,在绘图前,必须确定坐标系统。每个图形操作(包括调整大小、移动和绘图),都要使用绘图区或容器的坐标系统。任何容器的缺省坐标系统,都是由容器的左上角(0,0)坐标开始。构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。
-
●8.2绘制图形
1. Line方法
Line方法可以在对象(Object)(窗体(Form)、图片框(PictureBox)、打印机(Printer))上的两点之间画直线或矩形。
2. Circle方法
Circle方法用于在对象上画圆、椭圆、圆弧和扇形。
3. Cls方法
Cls方法用于清除所有使用图形方法和打印语句在运行时所生成的文本或图形,并将光标移动到原点位置。清除后的区域以背景色填充。
-
第九章文件
掌握
顺序文件的打开、关闭、写入和读取
随机文件的打开、关闭、写入和读取
文件系统控件
熟悉
文件的基本操作
随机文件
了解
常用文件的分类 -
●9.1文件的结构和分类
文件是存储在外部介质上的数据或信息的集合。为了有效地对数据进行读写,数据必须以某种特定的格式存储,这种特定的格式称为文件结构。
VB文件由记录组成,记录由字段组成,字段由字符组成。 -
●9.2文件的操作语句和函数
虽然顺序访问和随机访问文件方式侧重的文件数据类型不尽相同,但它们访问文件的基本步骤是相同的,都是以下三个操作步骤:
(1)打开(或新建)文件。一个文件必须先打开或新建后才能使用。如果一个文件已经存在,则可打开该文件;如果不存在,则要建立该文件。
(2)进行读/写操作。打开(或新建)文件后,就可以进行相应的读出/写入操作:例如从数据文件中读出数据到内存,或者把内存中的数据写入到数据文件中。为了记住当前读写的位置,文件内部设置有指针,当存取文件中的数据时,该文件指针随之移动。
(3)关闭文件。 -
●9.3三种文件的读写操作
Visual Basic中对不同类型文件的读写有不同的语句和函数,后续的将分别对顺序文件和随机文件的读写进行详细介绍。但在不同类型文件操作过程中,有一些可能用到的相关函数。
(1)EOF(#文件号):用于判断当前文件指针是否到达文件尾。若到达,函数值为True,否则为False。
(2)FreeFile [(范围参数)]:返回一个整数,代表下一个可供Open语句使用的文件号(即未被其他文件占用的文件号)。范围参数可选,指定一个范围,以便返回该范围内的下一个可用文件号。指定0(默认值)则返回一个介于1~255之间的文件号;指定1则返回一个介于256~511之间的文件号。
(3)LOF(#文件号):返回用Open语句打开的文件的字节数(文件长度),若是空文件则函数值为0。对于尚未打开的文件,可使用FreeLen(文件名)函数计算其长度。 -
●9.4文件的基本操作
4 文件的基本操作
⑴新建文件夹语句(MkDir)
语法格式:MkDir [路径]文件夹名
功能:新建一个文件夹。
示例:
MkDir “D:\VB\Temp” '在D盘VB文件夹下新建Temp子文件夹
⑵改变当前驱动器
语法格式:ChDrive 驱动器号
功能:将指定的驱动器设置为当前驱动器。
示例:
ChDrive D: '将D盘设置为当前驱动器
⑶改变当前文件夹语句(ChDir)
语法格式:ChDir 路径
功能:改变当前文件夹。
示例:
ChDir “D:\VB\Dat” '将D盘VB文件夹下的子文件夹Dat设置为当前文件夹
⑷删除文件夹语句(RmDir)
语法格式:RmDir [路径]文件夹名
功能:删除指定的空文件夹。
示例:
RmDir “D:\VB\Temp” '删除D盘VB文件夹下的空子文件夹Temp
⑸删除文件语句(Kill)
语法格式:Kill [路径]文件名
功能:删除指定的文件。文件名中可使用多字符(*)和单字符(?)通配符来表示删除多个文件。
示例:
Kill “C:\myfile.txt” '删除C盘根目录下的myfile.txt文件
Kill “D:\datafile\*.txt” '将D盘datafile目录下所有扩展名为txt的文件全部删除
⑹复制文件语句(FileCopy)
语法格式:FileCopy [路径1]源文件 [,[路径2]目标文件]
功能:把指定的源文件复制到目标位置。
示例:
FileCopy “C:\srcfile.txt”,“D:\objfile.txt”
'将C盘根目录下的srcfile.txt文件复制到D盘根目录下的objfile.txt文件