VB程序设计基础备课能Word下载.docx
《VB程序设计基础备课能Word下载.docx》由会员分享,可在线阅读,更多相关《VB程序设计基础备课能Word下载.docx(39页珍藏版)》请在冰豆网上搜索。
●第四个阶段(1993年4月~1995年):
开发出VB4.0版(能开发32位的应用程序,第二次革命性变化)。
●第五个阶段(1995年~1997年):
开发出VB5.0版。
●第六个阶段(1997年~1999年):
开发出VB6.0版,作为Visual
Studio
6.0的一员发布。
●2002-第三次革命性变化,向.NET进军
VB6及其以前的产品是DOS时代到Windows可视化时代的一个转变
VB.Net是为建造基于因特网的分布式计算的新时代的解决方案提供基础构造的一个转变
因此,对于目前的仍比较普遍的win32环境来讲VB.net并没有比VB6有什么进步。
◆第七个阶段(1999年~2000年):
开发出VB7.0版(即VB.NET)。
◆第八个阶段(2000年~2003年):
开发出VB8.0版(即VB.NET2003)。
Visual
Basic.
NET
2003(Visual
Studio.NET2003)
◆第九个阶段(2003年~2005年):
开发出VB9.0版(即VB2005)。
Basic
2005(Visual
Studio2005)
◆第十个阶段(2005年~2008年):
开发出VB9.0版(即VB2008)。
Basic2008(Visual
Studio2008)
◆第十一个阶段(2010年):
开发出VB10.0版(即VB2010)。
最新版本:
VB2010
比较实用且易于安装的版本:
VB6.0,包括:
学习版、专业版、企业版
控件
1.熟悉VB集成开发环境,掌握主窗口、窗体窗口、工具箱窗口、属性窗口、代码编辑器窗口、工程资源管理器窗口、窗体布局窗口的使用。
2.理解可视化编程的概念和特点
●面向对象思想
●先“画”界面、合理安排事件、后“写”代码
3.理解VB工程的概念及管理方法,掌握工程文件、窗体文件、类模块文件和标准类模块文件的后缀表示。
4.掌握在VB集成环境中获得帮助的方法
5.了解面向对象的概念、面向对象编程的基本机制、目前流行的可视化语言的种类和主要特点。
可视化编程
类:
具有相同特点的事物的集合
对象:
类中的个体
面向对象
对象包括:
属性、事件、方法
61.145.9.37
VB工程及构成
工程文件:
vbp
窗体文件:
frm
标准模块文件:
bas
类模块文件:
cls
第1章可视化编程理论概述
本章以一个简单的加法应用程序为开发实例对比分析了传统语言和可视化语言的编程过程,目的是让大家了解可视化编程的基本思想和特点。
在此基础上介绍了VB集成开发环境和几种流行的可视化编程工具。
通过本章学习,你应该能够达到如下学习目标:
1.熟悉VB集成开发环境,结合实验1通过上机练习掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口和代码编辑器窗口等的使用
2.掌握VB工程的概念及管理方法
3.掌握在VB集成环境中获得帮助的方法
4.理解可视化编程的概念和特点
5.了解目前流行的可视化语言的种类和主要特点
6.了解面向对象的概念及其基本机制
主要知识点分析
1.可视化编程
是指无需编程,仅通过直观的操作方式即可完成界面的设计工作。
可视化语言是目前最好的Windows应用程序开发工具。
2.如何理解可视化编程
传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐。
用VB进行应用程序开发主要有两部分工作:
即设计界面和编写代码。
在开发过程中所看到的界面,与程序运行时的界面基本相同,同时VB还向程序员提供了若干界面设计所需要的对象(称为控件),在设计界面时,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程不需要编写代码。
3.可视化编程语言的特点
可视化编程语言的特点主要表现在两个方面:
一是基于面向对象的思想
二是程序开发过程的步骤是:
首先进行界面的绘制工作,然后基于事件编写程序代码。
4.VisualBasic程序设计的特点
VisualBasic是Windows环境下的应用程序开发工具,其特点是:
可视化编程、事件驱动和交互式。
交互式是指在编写代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进行调试。
5.如何理解事件驱动的概念。
用VB开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。
事件可以由用户操作触发,如单击鼠标、键盘输入等事件。
也可以由来自操作系统或其它应用程序的消息触发。
这些事件的顺序决定了代码执行的顺序。
概括地说事件驱动是指应用程序没有预定的执行路径,而是由程序运行过程中的事件决定。
6.VB的三种工作模式
设计模式:
可进行界面设计和编写代码。
中断模式:
应用程序暂时中断,这时不可设计界面,但可编写代码。
执行模式:
运行应用程序,这时既不能设计界面,也不能编写代码。
7.VB工程及应用程序管理
一个应用程序包含的所有文件的集合就是工程。
用工程资源管理器窗口可以管理VB应用程序的所有文件。
VB是以工程(Project)机制构建应用程序的,在计算机中,我们所创建的应用程序都是以文件的形式存在的。
一个VB应用程序往往包含了一系列不同类型的文件。
假设一个应用程序具有3个窗体和1个标准模块,那么VB将该应用程序保存为三类文件,即1个工程文件(.vbp)3个窗体文件(.frm)和1个模块文件(.bas)。
用工程资源管理器窗口可以管理这个VB应用程序,
一个VB应用程序通常包括一个.vbp工程文件(唯一的)、一个或多个.frm窗体文件(至少有一个)、自动产生的.frx二进制文件(每个frm文件对应一个frx文件)、.bas标准模块文件(可选的)、.cls类模块文件(可选的)、.ocxActiveX控件的文件(可选的)和.res资源文件(可选的)。
如图1所示。
8.面向对象程序设计的有关概念
面向对象程序设计方法不同于标准的过程化程序设计。
程序设计人员在进行面向对象的程序设计时,不再是从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用对象来简化程序设计,提供代码的可重用性。
对象之间的相互作用通过消息来实现。
类:
类是对象的抽象定义,是具有共同属性和操作的多个对象的相似特征的统一描述。
对象:
对象是类的一个实例,它是属性和服务的封装体,对象的属性用于描述对象的静态数据特征。
消息:
消息是面向对象系统中实现对象之间通讯和请求任务的操作。
消息传递是程序运行的基本处理活动。
面向对象编程方法有四个基本机制,即抽象、继承、封装和多态性。
(见教材p15页)
9.VB帮助系统的安装和使用
VB6.0联机帮助文件都使用MSDN文档的帮助方式,与VB6.0的系统不在同一张CD盘上,而与”VisualStudio”产品的帮助文件集合在两张CD盘上,在安装过程中,系统会提示插入MSDN盘。
使用VB帮助最方便的方法是选中欲帮助的对象,然后按F1键,即可显示该对象的帮助信息。
第2章VB可视化编程初步
本章以一个简单的时钟应用程序开发为主线,详细介绍了窗体、文本框、标签和命令按钮等常用控件,以及事件、事件过程和事件驱动程序设计的基本原理,MsgBox函数、赋值语句的使用方法。
1.掌握VB应用程序开发的一般步骤。
2.掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。
3.理解赋值语句、变量的概念,理解对象、属性、方法和事件的概念及其之间的区别和联系,理解事件驱动的原理。
4.了解时钟程序的工作原理。
从时钟程序的开发入手,学习本章内容
1.VB应用程序开发的全过程
(1)界面设计
(2)编写代码
(3)保存和运行
(4)编译与打包
(5)安装运行
2.VB应用程序开发的主要步骤
开发一个VB应用程序一般有以下三个主要步骤:
(1)设计应用程序界面
(2)设置对象属性
(3)编写程序代码
3.Timer控件的主要用法
时钟控件是一个按一定时间间隔产生一个Timer事件的的控件。
Interval属性:
设置时间间隔,以毫秒为单位
Enabled属性:
用于设置是否启动计时器。
Enabled属性默认值为True,相当于启动计时器。
要关闭Timer控件,应将Enabled属性设置为False。
Timer事件:
惟一的一个事件
4.变量的概念
其值可变的量称为变量,在VisualBasic应用程序运行期间,变量被用来存储可能变化的数据。
变量在使用之前一般需要先进行声明,声明变量就是事先将变量通知程序,由此使变量的使用合法。
声明变量时需要指明变量名和变量类型,变量类型用来确定变量能够存储的数据的种类。
如DimaAsInteger表示声明了一个变量a,用来存储整数型(Integer)数据。
5.赋值语句
赋值语句的语句格式为:
变量名=表达式如m=m-1
或对象名.属性名=表达式如Label1.Caption="
现在开始倒计时"
6.MsgBox语句和函数
见教材p31-34
7.控件
VB中的控件分为三类:
(1)内部控件(或称标准控件):
出现在工具箱上的控件。
(2)ActiveX控件:
扩展名为.ocx或.DLL的独立文件,通过“工程/部件”命令添加到工具箱中。
(3)可插入对象:
将其它应用程序通过“工程/部件”命令的“可插入对象”选项卡将所需的应用程序添加到工具箱窗口作为控件使用。
8.窗体、命令按钮、标签、文本框控件
(1)窗体
窗体是所有控件的容器。
应用程序的建立都是从窗体开始画界面、设置属性、编写程序代码。
在设计时,窗体是程序员的“工作台”;
在运行时,每个窗体对应于一个窗口。
窗体的主要属性有:
Name、Caption、MaxButton、MinButton、BorderStyle、Picture、Icon、Visible、WindowsState等。
在窗体上设置Font系列属性后,对在其后建立的该窗体上的控件,均自动服从该Font系列属性,除非各自重新设置。
窗体的主要事件有;
Load、Unload、Click、DbClick、Activate、DeActivate。
窗体的常用方法有:
Show方法、Hide方法、Print方法、Cls方法、Move方法。
(2)命令按纽
命令按纽的主要属性有:
Caption、Style、Picture、Font、Enabled、Cancel。
当命令按纽要显示图形时,需将Caption属性设置为空,并同时要对Style和Picture属性进行设置。
命令按纽的主要事件是Click
命令按纽的常用方法是SetFocus
(3)标签控件
标签控件用于在窗体显示某些提示性文字,但是不能作为输入信息的界面。
主要属性有:
标签控件的主要属性
属性
说明
Caption
标签的标题,缺省情况下标签控件中唯一可见的部分。
BorderStyle
用于设置标签的边框形式,0-标签不带边框,1-带一个立体边框。
BackColor
设置标签的背景色。
BackStyle
设置标签的背景模式,1-标签不透明,0-标签透明。
ForeColor
设置Caption的颜色。
Font
设置Caption的字体。
Alignment
设置Caption的排列方式,0-左对齐,1-居中对齐,2-右对齐。
AutoSize
用于是否自动改变标签的尺寸以适应其内容,若该属性设为True,标签就会根据Caption属性的内容进行水平变化。
WordWrap
为了使Caption属性的内容自动换行并垂直扩充,应将该属性设为True。
此时AutoSize也应为True。
标签控件的常用方法是Move方法,用来实现控件的移动。
(4)文本框控件
文本框通常用来显示用户输入的信息,常作为接收用户输入的接口。
或在设计及运行时为其Text属性赋值,起信息输出的作用。
TextBox控件显示的文本一般是可以被用户编辑、修改的。
其主要属性为:
文本框控件的属性
Text
文本框中包含的文本内容。
MultiLine
该属性值为True时可以接收多行文本。
此时,PassWordChar属性将不起作用。
ScrollBars
0-没有滚动条,1-水平,2-垂直,3-同时具有水平及垂直。
PassWordChar
指定显示在文本框中的替代符,如一串“*”号等,主要用于口令输入。
MaxLength
指定显示在文本框中的字符数,超出部分不接收。
Locked
决定控件是否可编辑。
文本框主要事件是:
Change、KeyPress、LostFocus、GotFocus等。
当在文本框键入内容时均激发Change和KeyPress事件,其区别是后者可返回用户键入的KeyAscii参数到该事件过程中。
文本框主要方法是SetFocus,其作用是将焦点移动到该文本框。
9.对象、事件和方法三者之间的关系
在VB编程中,完成某种功能可通过触发对象事件和调用对象方法来实现,而触发事件和调用对象方法都必须基于某个对象。
触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以随意调用对象方法,而调用对象方法不可能触发某个事件。
例如:
在窗体上添加一个命令按纽Command1,编写一个响应Command1的单击(Click)事件过程如下:
PrivateSubCommand1_Click()
Command1.Caption=”显示窗体”
Form2.Show
EndSub
上述代码段表明单击对象按钮Command1触发单击事件,即执行上述代码。
在执行上述事件过程中又调用了显示窗体(Form2)的方法。
10.属性和方法之间的区别和联系
对象的属性是描述对象的一组特征。
如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程代码中进行设置。
对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程代码中可随意调用,根据需要还可以添加适当的参数。
设置对象属性和调用对象方法均可在代码设计中进行,其一般格式为:
对象名.属性名=属性值在代码设计中设置对象属性
对象名.方法名在代码设计中调用对象方法
11.有关事件驱动的程序设计、VB的对象如何识别事件、事件驱动的工作过程请阅读教材p43-44上的内容。
第3章应用程序接口设计及代码编写
本章以一个简单的计算器应用程序为实例,围绕VB应用程序界面设计和代码设计,较系统地分析了可视化编程的步骤,介绍了可视化界面设计方法、菜单设计及窗体设计的原则、各种常用控件的用法,以及工程化思想和VB结构化程序设计知识。
1.掌握可视化界面设计的方法
2.掌握变量和常量的概念及用法
3.掌握运算符及流程控制语句的用法
4.理解工程化思想和编程风格
5.理解常用函数的使用方法
6.了解窗体设计的基本原则
7.了解“简单计算器”程序设计过程
容器控件、非容器控件
从“简单的计算器”应用程序开发入手,学习本章内容。
主要知识点分析
程序根据窗口不同可分为以下几种:
单窗口程序、多窗口程序、SDI程序、MDI程序
1.多窗体程序设计
多窗体应用程序界面设计的一般步骤是:
(1)添加应用程序所需的所有的窗体、模块。
(2)设置起动窗体,以及多窗体间的调用关系。
(3)按单窗体设计方法设计每个窗体。
2.MDI多文档窗体的设置方法
MDI父窗体、MDI子窗体的设置及显示方法,见教材p61页
3.窗体的运行模式
模态和非模态显示:
模式窗口、无模式窗口
最前端显示
ToolWindow窗体显示
4.菜单设计
利用菜单编辑器(如图3.1所示)可以设计菜单。
在VB应用程序中,菜单是一个控件,与其他控件一样,它具有定义其外观和行为的属性,在设计或运行时可以进行设置或调用。
菜单控件的主要属性:
菜单控件的主要属性
标题(Caption)
相当于控件的说明属性,这些名字出现在菜单栏或菜单之中,如“文件”、“编辑”等。
分隔条的标题为减号,即“-”
名称(Name)
在程序代码中引用菜单控件时使用的名称
索引(Index)
设置菜单控件数组的下标。
相当于控件数组的索引属性
快捷键(Shortcut)
允许为每个命令选定快捷键,即通过键盘来选择某个菜单项
复选(Checked)
当“复选”属性设置为True时,在相应的菜单项旁加上“”以表明该菜单项处于活动状态
有效(Enabled)
用来设置菜单项的操作状态,当该属性设置为False时,相应的菜单项呈灰色,表明不会响应用户事件
可见(Visible)
该属性设置为False(未选中)时,对应的菜单项不可见。
显示窗口列表
在MDI应用程序中,确定菜单控件是否包含一个打开的MDI子窗体列表
菜单控件的事件:
菜单控件只有一个事件,即Click事件。
菜单有下拉式菜单和弹出式菜单,在创建弹出式菜单时,可以将菜单的“可见”属性设置为False,这样在窗口顶部菜单栏中将不显示该菜单,但仍然可以使用PopupMenu方法显示弹出菜单。
通过实验3应熟练掌握这两类菜单的创建方法。
并通过创建工具栏掌握ToolBar、ImageList和StatusBar控件的用法。
5.单选钮和复选框控件
单选纽和复选框的主要属性
属性
说明
Value
单选纽的Value属性可以设置为True或False。
True表示单选按纽被选中,按纽的中心有一个圆点。
False为默认设置,表示单选按纽未被选中。
复选框的Value属性可以设置为0、1、2
0-Unchecked:
默认设置,表示没有选中该复选框
1-checked:
表示选中该复选框
2-Grayed:
复选框为灰色,表示禁止用户选择复选框
用来设置单选纽和复选框控件的对齐方式。
0-LeftJustify时表示控件在左边,标题显示在控件右边;
1-LeftJustify时表示控件在右边,标题显示在控件左边。
Style
用来指定单选纽和复选框的显示方式。
Style属性可以设置为数值0或1
单选纽和复选框控件的主要事件是Click事件。
6.列表框和组合框控件
列表框和组合框控件的常用属性
List
List属性是一个字符串数组,用来存放到列表框或组合框中的各个选项的内容。
应注意List数组是从List(0)开始的,如果List数组中有n个元素,则最后一个列表项对应于元素List(n-1)。
ListIndex
用来设置和返回被选中的列表项在List数组中的下标序号。
如在List1选中第2项,则ListIndex=1。
ListIndex从0开始。
用于存放被选中列表项的文本内容
ListCount
用于返回列表框中的项目的总数目
Style
只适用于组合框。
它有0、1、2三个可选值
列表框和组合框控件的常用方法:
AddItem方法:
用于将项目添加到列表框或组合框控件。
Clear方法:
用来删除列表框和组合框中的所有项目。
RemoveItem:
用于从列表框或组合框中删除一项。
列表框和组合框控件的常用事件:
Click事件
7.通用对话框控件
通用对话框控件CommonDialog是一组标准对话框,它提供打开和保存文件、设置打印选项、选择颜色和字体等操作。
通过选择“工程—部件”中的”MicrosoftCommonDialogControl6.0(SP3)”可以将CommonDialog控件添加到工具箱中,然后放置在需要的窗体,设置其属性。
8.变量的有关概念
变量是指在程序运行期间其值可以变化的量。
变量具有名字和数据类型两个特性。
变量的名字用于在程序中标识变量和使用变量的值,数据类型则标识变量中能保存哪种类型的数据。
一个变量在一个时刻只能存放一个值,当新的数据存放到变量中时,原来的数据就不再存在。
变量定义格式:
dim变量名as数据类型变量声明
dimiasInteger
dimsasstring
dimbasboolean
i=10
i=i*52=10*52=520
变量声明的方法有显式声明和隐性声明,在编写代码时最好对每个变量都进行显式声明。
任何变量在被声明后均会有一个初始值。
一般情况下,数值型变量的初始值为0,字符串变量初始值为空字符串,即"
"
,变体型变量初始值为空值,即Null值。
布尔型的初值为假,即False。
当空值的变体变量在表达式中参加运算时,系统会根据实际情况将其解释为0或空字符串。
9.变量的作用域和变量的生命周期
变量的作用域是指变量的有效作用期间,在有效区间内,变量能够被程序访问,其值能够被程序调用;
变量的生命周期是指能够保存变量值的时间段。
二者都可以从过程级变量、窗体级和模块级变量、全局变量来理解并加以区分。
VB提供三类模块,即窗体模块、标准模块和类模块。
VB的所有代码都存储在模块中。
窗体模块是大多数VB应用程序的基础,对于只包括一个窗体的应用程序,程序的所有代码都存储在窗体模块中,对于具有多个窗体的程序时,可能在几个窗体中都有要执行的公共代码,为了避