vb理论 文档.docx
《vb理论 文档.docx》由会员分享,可在线阅读,更多相关《vb理论 文档.docx(16页珍藏版)》请在冰豆网上搜索。
![vb理论 文档.docx](https://file1.bdocx.com/fileroot1/2022-11/30/f776ec51-72f6-450d-86f1-b187efca9d19/f776ec51-72f6-450d-86f1-b187efca9d191.gif)
vb理论文档
VisualBasic安装环境
⏹操作系统:
Windows95/98及其以上版本或者WindowsNT4.0及其以上版本。
⏹微处理器:
486DX/66或更高的处理器,建议使用Pentium以上的微处理器。
⏹内存:
32MB以上。
⏹硬盘空间:
学习版的典型安装需要48MB,完全安装需要80MB;专业版的典型安装需要48MB,完全安装需要80MB;企业版的典型安装需要128MB,完全安装需要147MB。
⏹其他设备:
CD-ROM驱动器、鼠标等。
⏹对象主要分为两类:
窗体和控件
●不同的窗体都具有相似的外形,通常都具有最大化、最小化、打开和关闭等功能,在设计过程中往往也使用同样或近似的变量与方法。
●控件指的是预先定义好的,程序能够直接使用并且可以反复使用的对象,它是建立对象的工具。
控件大致分为三类:
(1)内部控件.标准控件:
被封装在VisualBasic的EXE文件中。
(2)ActiveX控件:
单独保存在.OCX文件中。
(3)可插入的对象。
●属性(Property)
●方法(Method)
●事件(Event
●按照方法所需参数的情况可分为带有参数的方法和不带有参数的方法。
●不带有参数的方法在事件过程代码中的调用格式为:
Object.Method
●带有参数的方法在事件过程代码中的调用格式为:
Object.Method[Parameter1][,Parameter2]
⏹控件的复制与删除
●复制:
把需要复制的控件变为当前控件;按Ctrl+C,VisualBasic将把活动控件拷贝到Windows的剪贴板中;按Ctrl+V,就把活动控件复制到窗体的左上角。
●删除:
把需要复制的控件变为当前控件;按Delete键,即可把该控件删除。
⏹选择控件
●选中一个对象通过单击操作即可实现
●选中多个对象有两种方法
第一种方法是按住Shift键或Ctrl键,不要松开,然后单击每个要选择的控件。
第二种方法是把光标移到窗体中适当的位置(没有控件的地方),然后拖动鼠标画出一个虚线矩形,使其套住要选择的控件,在该矩形内的控件(包括边线所经过的控件)都会被选中。
⏹焦点是指对象接收用户鼠标或键盘输入的能力。
当一个对象具有焦点时,它可以接收用户的输入,同用户进行交互。
⏹当某对象得到焦点时,会产生GotFocus()事件,而当对象失去焦点时,将产生LostFo-cus()事件。
⏹记载所有部分信息的工程文件(.vbp)。
⏹窗体文件(.frm):
包含窗体及其控件的正文描述、属性设置和窗体级的常数、变量或外部过程的声明。
⏹窗体的二进制数据文件(.frx):
它含有窗体上控件的属性数据。
⏹类模块文件(.cls):
可以使用类模块创建含有方法和属性代码的自己的对象。
⏹标准模块文件(.bas):
可以包含类型、常数、变量、外部过程和公共过程的公共的或模块级的声明。
⏹包含ActiveX控件的文件(.ocx)。
⏹资源文件(.res)。
⏹VisualBasic中标识符的命名有如下规则:
(1)标识符必须以字母(A~Z,a~z)开头,后跟字母(A~Z,a~z)、数字(0~9)或下划线。
(2)标识符的长度不能超过255个字符。
(3)自定义的标识符不能和VisualBasic中的运算符、语句、函数和过程名等关键字同名,同时也不能与系统已有的方法和属性同名。
⏹关键字是VisualBasic保留下来的在程序中有固定含义的标识符,不能被重新定义作他用。
⏹VisualBasic的关键字有:
AsBinaryByRefByValDateElseEmptyErrorFalseForFriendGetInputIsLenLetLockMeMidNewNextNothingNullOnOptionOptionalParamArrayPrintPrivatePropertyPublicResumeSeekSetStaticStepStringThenTimeToTrueWithEvents
⏹VisualBasic中变量的命名遵从标识符命名原则:
(1)必须以字母开头。
(2)变量中间不能有空格。
(3)不能使用关键字,但可以在变量名中嵌入关键字。
(4)变量不区分大小写。
(5)在变量命名时,最好采用一种易读、易理解的命名方式。
⏹另外,还有一些非强制性的原则,如:
(1)变量名称最好和变量在程序内的意义相关。
(2)变量名中可含少量大写字母,以便在编写程序代码时
⏹可用Dim语句声明变量:
Dimvariablename[Astype]
在过程内部用Dim语句声明的变量,只有在该过程执行时才存在。
过程一结束,该变量的值也就消失了。
⏹声明变量的其他方法:
●不在过程内部,而在窗体模块、标准模块或类模块的声明段声明变量,这将使变量对模块中的所有过程有效。
●用Public关键字声明变量,这将使变量在整个应用程序中有效。
●用Static关键字声明一个局部变量,那么即使过程结束,变量的值也仍然保留着。
●用OptionExplicit语句。
数值型变量
⏹声明
DimCountAsInteger
DimLongCountAsLong
DimaAsSingle
DimbAsDouble
⏹几种数据类型:
整型变量Integer,Long;
单精度浮点数Single;
双精度浮点数Double
模块内部使用的变量
⏹模块级变量对该模块的所有过程都可用,但对其他模块的代码不可用。
可在模块顶部的声明段用Private关键字声明模块级变量。
例如:
PrivateintTempAsInteger
⏹在模块级,Private和Dim之间没有什么区别,但Private更好些,因为很容易把它和Public区别开来,使代码更容易理解。
算术运算
运算符
表达式例子
指数运算
^
A^B
取负运算
-
-A
乘法运算
*
A*B
浮点数除法运算
.
A.B
整数除法
\
A\B
取模运算
Mod
AModB
加法运算
+
A+B
减法运算
-
A-B
连接运算
&
A$&B$
运算符
意义
表达式
=
相等
A=B
<>
不等于
A<>B
<
小于
A
>
大于
A>B
<=
小于等于
A<=B
>=
大于等于
A>=B
运算符
意义
表达式
Not
非
Nota
And
与
aAndb
Or
或
aOrb
Xor
异或
aXorb
Eqv
等价
AEqvb
Imp
蕴含
AImpb
⏹有三种方法可以声明固定大小的数组,用哪一种方法取决于数组的有效范围:
●建立公用数组,在标准模块的声明段用Public语句声明数组。
●建立模块级数组,在标准模块的声明段用Private语句声明数组。
●建立局部数组,在过程中用Private语句声明数组。
●Sub过程:
不返回值。
●Function过程:
返回值。
●Property过程:
返回并指定值,以及设置对象引用。
序号
属性
功能
1
Name(名称)
设置或返回窗体的标识名
2
BackColor
设置或返回窗体的背景颜色
3
Caption
设置或返回窗体标题栏的显示文本
4
ControlBox
决定窗体标题栏上是否具有控制菜单栏及按钮
5
Enabled
决定窗体在运行时是否可编辑
6
Height
设置或返回窗体的高度
7
Width
设置或返回窗体的宽度
8
Left
设置或返回程序运行时窗体的水平位置
9
Top
设置或返回程序运行时窗体的垂直位置
10
Visible
决定窗体运行时是否可见
11
WindowState
指定在窗体运行时的状态
12
Icon
返回运行时窗体最小化时所显示的图标
13
Picture
设置窗体所要显示的图片
14
AutoRedraw
设置窗体被遮盖后是否要自动重绘窗体上的内容
15
BorderStyle
设置或返回窗体的边框样式
16
MaxButton
决定窗体在运行时标题栏上是否含有最大化按钮
17
MinButton
决定窗体在运行时标题栏上是否含有最小化按钮
Visible属性
⏹用于返回或设置窗体为可见或隐藏的值。
⏹语法格式:
Object.Visible=[Boolean]
Boolean-为布尔表达式,用于指定对象在运行时是否可见。
Icon属性
⏹用于返回窗体在运行时窗体处于最小化时显示的图标。
⏹语法格式:
Object.Icon
它的常用取值可以使用VB的图标库作为图标源。
⏹Height和Width属性分别用于设置窗体的高度和宽度。
对于窗体来说,该属性是以0.005磅(twips)作为单位。
⏹Left属性设置窗体内部最左端与它的容器最左边之间的距离;
⏹Top属性设置窗体内部最上端与它的容器最上端之间的距离。
⏹
窗体的常用方法
⏹Cls方法
⏹Hide方法与Show方法
⏹Move方法
⏹Print方法
⏹Scale方法
⏹ScaleX与ScaleY方法
⏹Cls方法可以清除运行时Form上所生成的图形和文本。
⏹Hide方法用以隐藏窗体对象,但不能使其卸载。
⏹Show方法用以显示窗体对象。
⏹Move方法用以移动窗体对象或控件,并可以在移动窗体或对象控件的过程中改变其大小。
使用Print方法可以在窗体和图片框上显示文字,也可在Immediate窗口(立即窗口)中显示文本,还也可以在打印机(Printer)上输出
⏹当所有窗体都已关闭并且没有代码正在执行时,事件驱动的应用程序就停止运行。
如果最后一个可见窗体关闭时仍有隐藏窗体存在,那么,应用程序表现为已经结束了,可实际上应用程序仍在继续运行,直至所有隐藏窗体都关闭为止。
⏹End语句使应用程序立即结束:
在End语句之后的代码不会执行,也不会再有事件发生。
⏹除End语句以外,Stop语句可以暂停一个应用程序。
然而,Stop语句只能在调试时使用,因为它不释放对象的引用。
⏹基于Windows的应用程序的用户界面样式主要有两种:
●单文档界面(SDI-SingleDocumentInterface)
●多文档界面(MDI-MultipleDocumentInterface)
●SDI界面示例:
NotePad(记事本)
●MDI界面示例:
MicrosoftExcel和MicrosoftWord
●在多文档应用中,为多个打开了的文档提供工作空间的窗体叫做主窗体,也称其为MDI窗体。
●被限制的在主窗体中的窗体称为子窗体。
●在一个多文档界的应用中可以包含MDI父窗体(简称MDI窗体,也就是主窗体)、MDI子窗体(简称子窗体)和普通窗体(有时也称标准窗体)三类窗体。
控件分类
⏹标准控件(也称内部控件):
这些控件由VisualBasic的.exe文件提供。
例如“图形控件(PictureBox)”和“标签控件(Label)”等。
⏹ActiveX控件:
除基本控件外,用户可以向工具箱中添加或删除ActiveX控件,例如“通用对话框(CommonDialog)”等。
⏹可插入对象:
因为这些对象能添加到工具箱中,所以可把它们当作控件使用。
例如一个包含公司所有雇员列表的MicrosoftExcel工作表对象,使用这类控件可在VisualBasic应用程序中控制另一个应用程序的对象。
VisualBasic为用户提供了20个基本控件
控件命名原则
⏹必须以字母开头。
⏹只能包含字母、数字和下划线字符(_);不允许有标点符号和空格。
⏹不能超过40个字符。
⏹文本框的常用事件之一是Change事件,当文本框中的文本发生变化时,即触发该事件过程。
⏹文本框的KeyPress事件过程在截取TextBox所输入的击键时是非常有用的。
KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。
⏹VB提供的用于选择的标准控件有:
选项按钮、复选框、列表框和组合框。
⏹通常情况下,选项按钮OptionButton和复选框CheckBox,它们分别是以组的形式出现应用程序的窗口界面中。
⏹列表框(ListBox)控件的作用是以列表的形式显示一系列数据,并接收用户在其中选择一个或多个列表项。
⏹组合框(ComboBox)控件是文本框和列表框的组合。
也就是说,组合框是一种兼有文本框和列表框功能的独立控件。
用户既可以在其列表框部分选择一个列表项,也可以在文本框中输入文本。
⏹计时器控件(Timer)是一个独立于用户,按一定时间间隔周期性地自动引发事件的控件。
它一般用来检查系统,判断是否该执行某项任务,也可以用于后台处理。
计时器控件在程序运行时是不可见的,因此可以随意将它放在窗体的任何位置上。
⏹计时器控件的主要属性有两个。
其中Enabled属性为True时,计时器开始工作;为False时,暂停。
而计时器另一个重要属性就是Interval属性。
Interval表示两个计时器事件之间的时间间隔,其值以毫秒为单位,介于0~64767毫秒之间。
⏹滚动条(ScrollBar)的作用有两个:
●第一是附在窗体上协助观察数据或确定位置
●第二是作为数据输入的工
●Change事件:
在程序运行过程中,每当改变Value属性值时,即触发Change事件。
●Scroll事件:
尽管拖动滑块会引起属性发生变化,从而触发事件,但在滚动条内拖动滑块的过程中,并不发生事件,此时将触发产生滚动条的Scroll(滚动)事件。
●SaveToFile方法:
用于将更改的数据从对象保存到文件中。
●语法格式:
Object.SaveToFile<文件号>
●ReadFromFile方法:
使用ReadFromFile方法可以将数据从文件读入OLE控件中。
●语法格式:
Object.ReadFromFile<文件号>
●Delete方法:
删除指定对象,释放关联的内存。
●创建输入对话框的标准函数是InputBox函数,该函数显示一个接收用户输入的对话框,对话框中显示提示文本,等待用户输入或按下按钮,并返回文本框的内容。
●语法格式:
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
⏹创建消息框的标准函数是MsgBox函数,该函数在对话框中显示消息,等待用户按下按钮,并返回一个整数来表示用户按下了哪一个按钮。
⏹语法格式:
MsgBox(prompt[,buttons][,title][,helpfile,context])
⏹“通用对话框”控件不是标准控件,默认情况下,它不在工具箱中。
在使用“通用对话框”之前,应把它添加到工具箱中。
⏹自定义对话框实际是一个用户自行设计的,用来完成用户和系统对话的窗体。
⏹创建自定义对话框首先要创建一个窗体,然后在窗体上添加必要的控件,完成对话框的各种功能。
⏹设计好对话框后,就要使用Show方法显示对话框。
⏹对话框分成两种类型,即模式的和无模式的,对于不同的对话框Show方法所使用的参数是不同的。
⏹模式对话框是在继续操作应用程序的其他部分之前必须被关闭的。
而无模式对话框允许在对话框与其他窗体之间转移焦点而不必关闭对话框。
⏹Show方法的两个可选参数分别是style和ownerform。
⏹如果要显示的对话框是模式的,则Style取值为1或vbModoal;
⏹如果要显示的对话框是无模式的,则Style取值为0或vbModoaless。
⏹Ownerform参数决定该对话框是作为哪一个窗体的子窗体的。
⏹菜单项的有效性由它的属性Enabled来控制。
⏹如果Enabled属性设置为True,则菜单项有效,即在程序运行时该菜单项可用,响应用户事件;
⏹如果Enabled属性设置为False,则情况相反。
⏹菜单项的隐藏和显示是由“可见(Visible)”属性控制的,它的默认值为True。
⏹通常用户需要的是绘制持久的图形,为了达到这一目的当然可以采用把每一个窗体和图片框的的AutoRdraw属性设置为True的方法,但是因为要存储窗体和图片框的位图,所以需要占用很多的内存,降低了程序的存储效率。
⏹为了使窗体在AutoRdraw属性为False时,仍然能在窗体的任何部位被重新显现时重新绘制图形,可以采用把画图代码放在窗体或图片框的Paint事件过程中。
Paint事件在窗体或图片框被移动或放大之后,或在覆盖该对象的窗体被移开之后,该对象被部分或全部显现出来之后被触发。
⏹直线控件(Line)可以用来在窗体或图片框上画直线。
⏹直线控件的常用属性如下:
●BorderColor属性:
用来返回或设置直线的颜色。
●BorderStyle属性:
用来返回或设置直线的样式。
●BorderWidth属性:
用来返回或设置直线的宽度。
●形状控件(Shape)可以用来画矩形、正方形、椭圆、圆、圆角矩形及圆角正方形。
●形状控件的常用属性如下:
●Shape属性:
用来设置图形的形状,它有6个可选值。
●形状控件的常用属性如下:
●Shape属性:
用来设置图形的形状,它有6个可选值。
●FillStyle属性:
用来控制控件的填充样式。
FillStyle属性可以在0~7之间取值
●BorderWidth属性:
用来设置图形边框的宽度。
●BorderStyle属性:
用来设置图形边框的样式,其设置方法和属性值含义都和直线控件相同。
●BackColor属性:
用来返回或设置图形的背景颜色。
●设置驱动器有以下三种方法:
(1)直接在驱动器列表框中输入有效的驱动器标识符,也可单击驱动器列表框右侧的箭头,在下拉列表框中选定新驱动器,缺省时显示系统当前驱动器。
(2)在代码中用Drive属性来设置当前驱动器。
格式:
Object.Drive=["DriveName"]
其中,Object参数为驱动器列表框的名称;DriveName参数为驱动器名,如果省略则为系统当前默认驱动器。
⏹设置驱动器有以下三种方法:
(3)在代码中用ChDrive语句设置驱动器。
格式:
ChDrive〈"DriveName"〉
其中,假设设置当前驱动器为D,可用语句Drive1.Drive=“D:
\”或ChDrive“D”。
如果要自动地变更当前的工作驱动器,则可使用语句ChDriveDrive1.Drive。
⏹目录列表框中的每一个目录都关联着一个唯一的标识符ListIndex,通过该标识符可区别目录列表框中的每一个目录。
⏹当前指定的目录总是ListIndex值为–1。
紧邻其上的目录ListIndex值为—2,再上一个为ListIndex值为—3;紧邻其下的子目录中,第一个子目录ListIndex值为0,第二个子目录ListIndex值为1;依次类推。
⏹设置目录有以下三种方法:
(1)直接在目录列表框中选择目录,缺省时显示系统当前目录。
(2)在代码中用Path属性来设置当前目录。
格式:
Object.Path=["Pathname"]
其中,Object为目录列表框的名称;PathName参数设置目录名,如果省略则为系统当前默认路径。
⏹设置目录有以下三种方法:
(3)在代码中用ChDir语句设置驱动器。
格式:
ChDir〈"Pathname"〉
假设设置当前目录为C:
"\programefile",可用语句Dir1.Path="C:
\programefile"或ChDrive"C:
\programefile";
⏹件列表框常用属性有:
⏹Path属性:
设置或返回在文件列表框中显示的文件路径。
⏹Pattern属性:
设置在文件列表框中要显示的文件类型。
⏹Archive、Normal、System、Hidden和ReadOnly属性:
在文件列表框中指定要显示的文件类型。
文件操作语句
(1)MkDir语句:
创建一个新的目录或文件夹。
格式:
MkDir
(2)RmDir语句:
删除一个存在的目录或文件夹。
格式:
RmDir〈path〉
注意:
RmDir语句只能删除空的子目录或文件夹,不能删除根目录或当前目录。
(3)Kill语句:
从磁盘中删除已关闭的文件。
格式:
Kill〈path〉
⏹VisualBasic6.0的一个新功能是FileSystemObject(FSO),即文件系统对象模型。
⏹该模型提供了一个基于对象的工具来处理文件夹和文件。
这使用户除了使用传统的VisualBasic语句和命令之外,还可以使用所熟悉的带有一整套属性、方法和事件的object.method语法来处理文件夹和文件。
⏹FSO对象模型包括以下对象:
●FileSystemObject:
提供对计算机文件系统的访问,该组的主要对象提供一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法。
●Drive:
对特定磁盘驱动器或网络共享的属性提供访问,收集关于系统所用的驱动器的信息。
●Folder:
提供对一个文件夹所有属性的访问,允许创建、删除或移动文件夹,并向系统查询文件夹的名称、路径等。
⏹FSO对象模型包括以下对象:
●Files:
在一个文件夹内的所有File对象的集合,允许创建、删除或移动文件,并向系统查询文件的名称、路径等。
●TextStream:
加快对文件的顺序访问,允许用户读和写文本文件
⏹FSO对象模型编程包括三项主要任务:
●使用CreateObject方法,或将一个变量声明为FileSystemObject对象类型来创建一个FileSystemObject对象。
●对新创建的对象使用适当的方法。
●访问该对象的属性。
●用FSO对象创建的文件是顺序文件,它不支持创建随机文件和二进制文件;
●要创建随机文件和二进制文件,应使用带Random和Binary标志的Open命令。
向随机文件写数据
⏹Put语句可完成以下操作:
(1)替换记录
用Put语句替换记录,只需指明要替换的记录号即可。
(2)添加记录
用Put语句可向已打开的随机文件的末端添加记录,只需把记录号的数值设置比文件中记录多1即可。
(3)删除记录
通过清除其字段可以删除一条记录,但该记录仍在文件中存在。
⏹VisualBasic包括三种类型控件,分别是标准控件、ActiveX控件和可插入的对象。
⏹ActiveX是Microsoft的术语,他是一组包括控件、DLL和ActiveX