1、1.1Visual Basic的特点和版本Visual Basic是在BASIC语言的基础上研制而成的,它具有BASIC语言简单而不贫乏的优点,同时增加了结构化和可视化程序设计语言的功能。考点1Visual Basic的特点Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。总的来看,Visual Basic有以下主要特点:(l)可视化编程;(2)面向对象的程序设计;(3)结构化的程序设计语言;(4)事件驱动编程机制;(5)访问数据库。考点2Visual Basic的版本Visual Basic 6. 0包括
2、3种版本,即学习版、专业版和企业版:1学习版Visual Basic的基础版本,可用来开发Windows应用程序。该版本包括所有的内部控件(标准控件)、网格(Grid)控件、Tab对象,以及数据绑定控件。2专业版该版本为专业编程人员提供了一整套用于软件开发、功能完备的工具。它包括学习版的全部功能,同时包括ActiveX控件、Internet控件、Crystal Report Writer和报表控件。3企业版可供专业编程人员开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe面向工程
3、版的控制系统等。1.2Visual Basic的启动与退出考点3Visual Basic的启动开机并进入中文Windows操作系统后,可以用多种方法启动Visual Basic。1使用“开始”菜单(1)单击Windows环境下的“开始”按钮,弹出一个菜单,把光标移到“程序”命令上,将弹出下一个级联菜单;(2)把光标移到“Microsoft Visual Basic 6. 0中文版”,弹出下一个级联菜单,即Visual Basic 6. 0程序组;(3)单击“ Microsoft Visual Basic 6. 0中文版”,即可进入Visual Basic 6. 0编程环境。2使用“我的电脑”快
4、捷方式(l)双击“我的电脑”快捷方式,弹出一个窗口,然后单击Visual Basic 6. 0所在的硬盘驱动器盘符,将打开相应的驱动器窗口;(2)单击驱动器窗口的vb60文件夹,打开“vb60”窗口:(3)双击“vb6. exe”图标,即可进入Visual Basic 6. 0编程环境。3使用“运行”命令(1)单击“开始”按钮,弹出一个菜单,然后单击“运行”命令,将弹出一个对话框;(2)在“打开”栏内输入Visual Basic 6.0启动文件的名字(包括路径)。例如“C:vb98vb6.exe”;(3)单击“确定”按钮,即可启动Visual Basic 6. 0,4建立启动Visual Ba
5、sic 6. 0的快捷方式在桌面上建立Visual Basic 6. 0的快捷方式,双击该快捷方式即可启动Visual Basic 6. 0。用上面所介绍的任何一种方法启动Visual Basic 6. 0后,将首先显示版权屏幕,说明此份程序拷贝的使用权属于谁稍候,显示“新建工程”对话框,如图1-1所示图中显示的“新建”选项卡,如果单击“现存”或“最新”选项卡,则可以分别显示现有的或最新的Visual Basic应用程序文件名列表,可以从中选择要打开的文件名。图1-1新建工程对话框“新建”选项卡对话框显示了可以在Visual Basic 6. 0中使用的工程类型,即可以建立的应用程序。其中“标
6、准EXE”用来建立一个标准的EXE工程,本书只讨论这种工程类型。在对话框中选择要建立的工程类型(如“标准EXE”),然后单击“打开”按钮,即进入Visual Basic 6. 0集成环境,如图1-2所示图1-2编程环境Visual Basic 6. 0提供了许多种工程类型以满足不同的需要二每次启动Visual Basic时,都要显示“新建工程”对话框。在默认情况下,Visual Basic 6. 0的集成开发环境为传统的Windows MDI(多文档界面)方式,如图1-2所示。此外,也可以用SDI(单文档界面)方式启动Visual Basic设计考点4Visual Basic的退出为了退出Vi
7、sual Basic,可以打开“文件”菜单,并执行其中的“退出”命令(或按Alt+Q组合键)。如果当前程序已修改过并且没有存盘,系统将显示一个对话框,如图1-3所示,询问用户是否保存更改,此时选择“是”按钮则保存,选择“否”按钮则不保存。图1-3保存文件对话框1.3主窗口主窗口也称设计窗口。启动Visual Basic后,主窗口位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成,如图l-2所示。考点5标题栏和菜单栏1标题栏标题栏是屏幕顶部的水平条,它显示的是应用程序的名字。2菜单栏在标题栏的下面是集成环境的主菜单。菜单中的命令分为两种类型:一类是可以直接执行的命令,这类命令的后面没有任何信
8、息(如“保存工程(V)”);另一类在命令名后面带有省略号(如“打开工程(O)”),需要通过打开对话框来执行。Visual Basic 6. 0提供了多种打开菜单和选择菜单的方法,用户可以根据自己的兴趣或习惯选用其中的一种。第1种方法,步骤如下:(l)按F10或Alt键激活菜单栏,此时第一个菜单项(“文件”)被加上一个浅色的框:(2)按菜单项后面括号中的字母键打开菜单,下拉显示该菜单项的命令。菜单被打开后,每个菜单命令后面的括号内都有一个字母;(3)按菜单命令后面括号中的字母键,即可执行相应的命令。第2种方法,步骤如下:(1)按F10或Alt键激活菜单栏,此时第一个菜单项(“文件”)被加上一个浅
9、色的框;(2)用或键把条形光标移到需要打开的菜单项上,按回车键打开该菜单项;(3)菜单被打开后,条形光标覆盖在第一个或上一次执行的菜单命令上。用或键把条形光标移到所需要执行的命令上,按回车键即可执行条形光标所在位置上的菜单命令。第3种方法,步骤如下:(1)按下Alt键,不要松开,接着按需要打开的菜单项后面括号中的字母键,然后松开(Alt键接着松开),该菜单即被打开;(2)按菜单命令后面括号中的字母键,即可执行指定的菜单命令。考点6工具栏Visual Basic 6. 0提供了4种工具栏,包括编辑、标准、窗体编辑器和调试,并可根据需要定义用户自己的工具栏。在一般情况下,集成环境中只显示标准工具栏
10、,其他工具栏可以通过“视图”菜单中的“工具栏”命令打开或关闭。每种工具栏都有固定和浮动两种形式。把光标移到固定形式工具栏中没有图标的地方,按住鼠标左键向下拖动,或者双击工具栏左端的两条浅色的竖线,即可把菜单变为浮动的;而如果双击浮动工具栏的标题条,则可变为固定工具栏。固定形式的标准工具栏位于菜单栏的下面,即主窗口的底部,它以图标的形式提供了部分常用菜单命令的功能。只要用鼠标单击代表某个命令的按钮,就能直接执行相应的菜单命令。标准工具栏中有21个图标,代表21种操作,如图1-4(a)所示,具体功能描述见表1-l。大多数图标都有与之等价的菜单命令,如图1-4 (b)浮动形式的标准工具栏。(a)标准
11、工具栏(b)标准工具栏图1-4标准工具栏的两种形式表1-1标准工具栏图标及作用在工具栏的右侧还有两个栏,分别用来显示窗体的当前位置和大小,其单位为twip,1英寸等于1440twip。左边一栏显示的是窗体左上角的坐标,右边一栏显示的是窗体的长宽。twip是一种与屏幕分辨率无关的计量单位,无论在什么屏幕上,如果画了一条1440 twip的直线,打印出来都是1英寸。这种计量单位可以确保在不同的屏幕上都能保持正确的相对位置或比例关系。在Visual Basic中,twip是默认单位,可以通过ScaleMode属性改变。除上面几个部分外,在主窗体的左上角和右上角还有几个控制按钮,其作用与Windows
12、下普通窗口中的控制按钮相同。1.4其他窗口标题栏、菜单栏和工具栏所在的窗口称为主窗口。除主窗口外,Visual Basic 6. 0的编程环境中还有其他一些窗口,包括窗体设计器窗口、属性窗口、工程资源管理器窗口、工具箱窗口、调色板窗口、代码窗口和立即窗口。考点7窗体设计器和工程资源管理器1窗体设计窗口窗体设计窗口简称为窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。启动Visual Basic后,窗体的名字为Form1,其操作区中布满了小点,如图1-5所示,这些小点是供对齐用的:如果想清除这些小点或者想改变
13、点与点之间的距离,则可通过执行“工具”菜单中的“选项”命令“通用”选项卡)来调整。图1-5窗体在窗体的左上角是窗体的标题,右上角有3个按钮,其作用与Windows下普通窗口中的按钮相同。2工程资源管理窗。在工程资源管理器窗口中,含有建立一个应用程序所需要的文件清单。资源管理器窗口中的文件可以分为6类,即窗体文件(frm )、程序模块文件(bas)、类模块文件(cls)、工程文件(vbp)、工程组文件(vbg)和资源文件(res)。考点8属性窗口和工具箱窗口 1属性窗口属性窗口主要是针对窗体和控件设置的。在Visual Basic中,窗体和控件被称为对象。每个对象都可以用一组属性来刻画其特征,而
14、属性窗口就是用来设置窗体或窗体中控件属性的。图l-6显示的是一个属性窗口。窗口中的属性按字母顺序排列,可以通过窗口右部的垂直滚动条找到任一属性。除窗口标题外,属性窗口分为4部分,分别为对象框、属性显示方式、属性列表和当前属性的简单解释。对象框位于属性窗口的顶部,可以通过单击其右端向下的箭头下拉显示列表,其内容为应用程序中每个对象的名字及对象的类型。启动Visual Basic后,对象框中只含有窗体的信息。随着窗体中控件的增加,将把这些对象的有关信自、加入到对象框的下拉列表中。属性显示方式有两种,即按字母顺序和按分类顺序,分别通过单击相应的按钮来实现。图l-6是按字母顺序显示的属性列表,如果单击
15、“按分类序”按钮,则按分类顺序显示属性列表,如图1-7所示。图1-6属性窗日(按字母排序)图1-7属性窗口(按分类排序)在属性列表部分可以滚动显示当前活动对象的所有属性,以便观察或设置每项属性的当前值。属性的变化将改变相应对象的特性。每选择一种属性(条形光标位于该位置上),在“属性解释”栏中都要显示该属性名称和功能说明。每个Visual Basic对象都有其特定的属性,可以通过属性窗口来设置,对象的外观和对应的操作由所设置的值来确定。有些属性的取值是有一定限制的,例如对象的可见性只能设置为True或False(即可见或不可见);而有些属性(如标题)可以为任何文本。在实际应用程序设计中,不可能也
16、没有必要设置每个对象的所有属性,很多属性可以使用默认值。2工其箱窗口工具箱窗口由工具图标组成,这些图标是Visual Basic应用程序的构件,称为图形对象或控件。每个控件由工具箱中的一个图标来表示,如图1-8所示。图1-8具箱图1-9窗体布局窗口在一般情况下,工具箱位于窗体的左侧。工具箱中的工具分为两类,一类称为内部控件或标准控件,一类称为ActiveX控件。启动Visual Basic后,工具箱中只有内部控件。工具箱主要用于应用程序的界面设计。在设计阶段,首先用工具箱中的工具(即控件)在窗体上建立用户界面,然后编写程序代码,界面的设计完全通过控件来实现,可以任意改变其大小、移动到窗体的任何
17、位置。除上述几种窗口外,在集成环境中还有其他一些窗口,包括窗体布局窗口、代码编辑器窗口、立即窗口、本地窗口和监视窗口等,如图1-9图1-13所示。2.1对象考点1 Visual Basic的对象1什么是对象在Visual Basic 6. 0中,对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作;另一类由用户定义,可以像C +一样建立用户自己的对象。2对象的属性属性是一个对象的特征,不同的对象有不同的属性。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(FontSize)、是否可见(Visible)等。3对象的事件所谓事件(E
18、vent),是由Visual Basic预先设置好的、能够被对象识别的动作。4对象的方法在传统的程序设讨一中,过程和函数是编程语言的主要部件而在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。其调用格式为:对象名称方法名称考点2对象的属性设置为了在属性窗口中设置对象的属性,必须先选择要设置属性的对象,然后激活属性窗口:属性不同,设置新属性的方式也不同,通常有以下3种方式。(1)直接键入新属性值,如图2-1所示。(2)选择输入,即通过下拉列表选择所需要的属性值,如图2-2所
19、示。(3)利用对话框设置属性值,如图2-3所示。图2-1键入属性值图2-2选择属性值图2-3用对话框设置属性值2.2窗体考点3窗体的结构与属性窗体结构与Windows下的窗口十分类似。在程序运行之前,即设计阶段,称为窗体;程序运行后也可以称为窗口窗体与Windows下的窗口不但结构类似,而且特性也差不多。图2-4是一个窗体示意图。下面按字母的顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他的对象。图2-4窗体的结构 AutoRedraw(自动重画) BackColor(背景颜色) BorderStyle(边框类型) Caption(标题) ControlBox(控制框) Enabl
20、ed(允许) Font字型属性的设置 ForeColor(前景颜色) Height,Width(高、宽) Icon(图标) MaxButton,MinButton(最大化、最小化按钮) Name(名称) Picture(图形) Top,Left(顶边、左边位置) Visible(可见性) WindowState(窗口状态)考点4窗体的事件 与窗体有关的事件较多,其中常用的有以下几个: Click(单击)事件 DblClick(双击)事件 Load(装载)事件 Unload(卸载)事件 Activate(活动),Deactivate(非活动)事件 Paint(绘画)事件2.3控件窗体和控件都是V
21、isual Basic中的对象。控件以图标的形式放在“工具箱”中,每种控件都有与之对应的图标。启动Visual Basic后,工具箱位于窗体的左侧。考点5控件Visual Basic 6. 0的控件分为以下3类:1标准控件(也称为内部控件)标准控件(也称为内部控件),启动Visual Basic后,内部控件就出现在工具箱中,既不能添加,也不能删除。2 ActiveX控件ActiveX控件,以前的版本中称为OLE控件或定制控件,是扩展名为ocx的独立文件。其中包括各种版本Visual Basic提供的控件和仪在专业版、企业版中提供的控件,另外还包含第三方提供的ActiveX控件。3可插入对象因为
22、这些对象能添加到工具箱中,所以把它们作为控件使用。其中一些对象支持OLE,使用这类控件可在Visual Basic应用程序中控制另一个应用程序的对象。考点6控件的命名和控件值1控件的命名在一般情况下,窗体和控件都有默认值,如Forml,Commandl,Textl等。在应用程序中使用约定的前缀,可以提高程序的可读性,如表2-1所示。表2-1 Visual Basic对象命名预定2控件的值为了方便使用,Visual Basic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。2.4控件的画法和基本操作考点7控件的画法可以通过两种方法在窗体上画一个控件。第
23、1种方法步骤如下:(l)单击工具箱中的控件,该控件的图标反相显示。(2)把光标移到窗体的适当位置,按下鼠标左键,不松开,并向右下方拖动鼠标,窗体上显示出一个方框。(3)鼠标向右下方移动,所画的方框逐渐增大,当增大到认为合适的大小时,松开鼠标左键,这样就在窗体上画好了一个控件。第2种方法比较简单:双击工具箱中某个所需要的控件图标即可。考点8控件的基本操作1控件的缩放和拖放在控件处于活功状态时,用鼠标拖拉上、下、左、右4个小方块中的某个小方块,可以使控件在相应的方向上放大或缩小。画出控件后,如果该拧件是活动的,则只要把光标移到控件内(边框内的任何位置),按鼠标左键不放,然后移动鼠标,就可以把控件拖
24、拉到窗体内的任何位置2控件的复制和删除把需要复制的控件选中,然后单击鼠标右键,单击弹出菜单“复制”选项,再将鼠际移动到窗体的任何位置,单击鼠标右键,单击弹出菜单的“粘贴”选项。删除一个控件时,必须先把该控件变为活动控件,然后按Del键,即可删除该控件。3通过属性窗口改变对象的位置和大小除了直接用拖拉方法改变控件或窗体的大小和位置外,通过改变属性窗口的属性列表中的某些属性值也能改变控件或窗体的大小和位置。4选择控件前面介绍了对单个控件的选择。有时可能要同时对多个控件进行操作,选择多个控件时,通常有两种方法。第1种方法:按住Shift键,不松开,然后用鼠标单击每个要选择的控件。第2种方法:把鼠标移
25、到窗体的适当位置,然后按住左键拖动鼠标画出一个虚线矩形,包含在该矩形中的控件即被选中。2.5 Visual Basic中的语句考点Visual Basic中的语句Visual Basic中的语句是执行具体操作的指令,每个语句以回车键结束。Visual Basic中可以使用多种语句:早期BASIC版本中的某些语句(如PRINT等),在Visual Basic中称为方法,而有些语句(如流程控制、赋值、注释、结束、暂停等)仍称为语句。考点10赋值语句用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象,其一般格式为: Let.目标操作符=源操作符这里的“源操作符”包含变量、表达式、常量及带有属性
26、的对象;而“口标操作符”指的是变量和带有属性的对象;“=”称为“赋值号”。赋值语句的功能是把“源操作符”的值赋给“目标操作符”。考点11注释、暂停与程序结束语句1注释语句格式:Rem注释内容注释内容2暂停语句格式:Stop3结束语句格式:End2.6编写简单的Visual Basic应用程序考点12用Visual Basic开发应用程序的一般步骤在用Visual Basic开发应用程序时,需要以下3步:(1)建立可视用户界面;(2)设置可视界面属性;(3)编写事件驱动代码。考点13编写Visual Basic应用程序(1)建立用户界面;(2)设置属性;(3)编写代码。考点14代码编辑器Visu
27、al Basic的“代码编辑器”是一个窗口,大多数代码都在此窗口上编写。它像一个高度专门化的字处理软件,提供了许多便于编写Visual Basic代码的功能。这些功能通过编辑器的选项来设置。除底部的命令按钮外,“编辑器”选项长分为两部分,即“代码设置”和“窗口设置”。2.7程序的保存、装入和运行考点15保存程序Visual Basic应用程序可以用4种类型的文件保存。一类是单独的窗体文件,扩展名为fret;一类是公用的标准模块文件,扩展名为bas;一类是类模块文件,扩展名为cls;一类是工程文件,这种文件由若干个窗体和模块,组成扩展名为. vbp。考点16程序的装入一个应用程序包括4类文件,即
28、窗体文件、标准模块文件、类模块文件和工程文件。这4类文件都有自己的文件名,但只要装入工程文件,就可以自动把与该工程有关的其他3类文件装入内存。考点17程序的运行1解释运行解释运行是通过“运行”菜单中的“启动”命令来实现的。2生成可执行文件解释执行与旧版本BASIC程序的执行方式相同。为了使程序能在Windows环境下运行,即作为Windows的应用程序,必须生成可执行文件,即exe文件。2.8应用程序的结构与工作方式考点18Visual Basic应用程序的构成Visual Basic应用程序通常由3类模块组成,即窗体模块、标准模块和类模块。1窗体模块在Visual Basic中,一个应用程序
29、包含一个或多个窗体模块(其文件扩展名为frm),每个窗体模块分为两部分:一部分是作为用户界面的窗体,另一部分是执行具体操作的代码。2标准模块标准模块(文件扩展名为bas)完全由代码组成,这些代码不与具体的窗体或控件相关联。3类模块可以把类模块(文件扩展名为. cls)看做是没有物理表示的控件。每个类模块定义了一个类,可以在窗体模块中定义类的对象,调用类模块中的过程。考点19事件驱动事件是可以由窗体或控件识别的操作。事件驱动应用程序的典型操作序列为:(1)启动应用程序,加载和显示窗体;(2)窗体或窗体上的控件接收事件。该事件可以由用户引发(例如键盘操作),可以由系统引发(例如定时器事件),也可以
30、由代码间接引发(例如当代码加载窗体时的Load事件);(3)如果相应的事件过程中存在代码,则执行该代码;(4)应用程序等待下一次事件。3.1数据类型考点1基本数据类型Visual Basic 6. 0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。1字符串(String)字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。在Visual Basic中,字符串是放在双引号内的若干个字符,其中长度为0(即不含任何字符)的字符串称为空字符串。2数值Visual Basic的数值数据分为整型数和浮点数两类,
31、其中整型数又分为整数和长整数,浮点数分为单精度浮点数和双精度浮点数。3货币(Currency)货币数据类型是为表示钱款而设置的。该类型数据以8个字节(64位)存储,精确到小数点后位(小数点前有15位),在小数点后4位以后的数字将被舍去。其取值范围为: -922 337 203 685 477.580 8922 337 203 685 477.580 7。浮点数中的小数点是“浮动”的,即小数点可以出现在数的任何位置,而货币类型数据的小数点是固定的,因此又称为定点数据类型。4变体(Variant)变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期、时间等。5其他数据类型除上面
32、介绍的数据类型外,在Visual Basic 6. 0中还可以使用其他一些数据类型,包括:字节(Byte)。字节实际上是一种数值类型,以一个字节的无符号二进制数存储,其取值范围为0255;布尔(Boolean)。布尔型数据是一个逻辑值,用两个字节存储,它只取两种值,即True(真)或False(假);日期(Date)日期存储为IEEE 64位( 8个字节)浮点数值形式,其可以表示日期范围从公元100年1月1日一9999年12月31日;对象(Object)二对象型数据用来表示图形OLE对象或其他对象,用4个字节存储。考点2用户定义的数据类型用户可以利用Type语句定义自己的数据类型,其格式如下:
33、 Type数据类型名 数据类型元素名As类型名 数据类型元素名As类型名 End Type考点3枚举类型所谓“枚举”是指将变量的值一一列举出来。变量的值只限于列举出来的值的范围。枚举类型放在窗体模块、标准模块或公用类模块中的声明部分,通过Enum语句来定义,格式如下: Public|Private Enum类型名称 成员名=常数表达式 成员名=常数表达式 End Enum3.2常量和变量考点4常量Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量。1文字常量Visual Basic的文字常量分为两种,即字符串和数值。2符号常量在Visual Basic中,可以定义符号常量
34、,用来代替数值或字符串。一般格式为: Const常量名=表达式,常量名=表达式其中“常量名”是一个名字,按变量的构成规则命名,可加类型说明符。“表达式”由文字常量、算术运算符(指数运算符“”除外)、逻辑运算符组成,也可以使用诸如“Error On input”之类的字符串,但不能使用字符串连接运算符、变量及用户定义的函数或内部函数。考点5变量1命名规则变量是一个名字,给变量命名时应遵循以下规则:(l)名字只能由字母、数字和下划线组成。(2)名字的第1个字符必须是英文字母最后一个字符可以是类型说明符。(3)名字的有效字符为255个。(4)不能用Visual Basic的保留字做变量名,但可以把保
35、留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。2变量的类型和定义任何变量都属于一定的数据类型,包括基本类型和用户定义的数据类型。在Visual Basic中,可以用下面几种方式来规定一个变量的类型:(l)用类型说明符来标记;(2)在定义变量时指定其类型;(3)用Defrype语句定义;(4)用类型说明符定义的变量,在使用时可以省略类型说明符。3变体类型变量(1)Variant变量的定义。Variant变量可以用普通数据类型变量的格式定义,也可以默认定义。(2) Variant变量值的内部表示。Variant变量所存放的值都有一个内部表示,在执行比较等操作时,Variant变
36、量根据其内部表示确定如何操作。向Variant变量赋值时,Visual Basic以最紧凑(需最小存储空间)的表示方式存储该值,并可以根据需要改变表示方式。(3)Variant变量中的数值。在Variant变量中存放数值时,Visual Basic以尽量紧凑的方式存储。(4) Variant变量中的字符串。在对存放字符串的Variant变量进行操作时可能会产生歧义。当用“+”运算符对两个Variant变量进行运算时,如果两个变量都是数值,则执行数值相加运算;如果两个变量中存放的都是字符串,则执行字符串连接操作;如果一个变量是数字,另一个变量是字符串,则情况就复杂了。Visual Basic先试
37、着将字符串转换为数值,如果转换成功则进行相加运算,不成功则把另一个数值转换为字符串,然后对两个字符串进行连接,形成一个新的字符串。(5)Variant变量中的空值(Empty)。Variant变量在被赋值前为空值(内部表示为Empty或0),它不同于数值0,不同于空字符串(),也不同于Null(见下)。通过1sEmpty函数可以测试一个变量自建立以来是否被赋过值。(6)Variant变量中的Null值。Variant变量可以取一个特殊值Null,该值通常在数据库应用程序用来指出未完成或漏掉的数据。Null值具有一个特性蔓延性。如果表达式中任一部分为Null,表达式的值即为Null;如果向函数传
38、送Null值、Null的Variant变量或结果为Null的表达式,则会使大多数函数返回Null值;Null值会在返回Variant变量的内部函数中蔓延。3.3变量的作用域考点6局部变量与全局变量根据变量的定义位置和所使用的变量定义语句的不同,Visual Basic中的变量可以分为3类,即局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体模块变量和标准模块变量。l局部变量在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。2模块变量(1)窗体变量可用于该窗体内的所有过程当同一个窗体内的不同过程使用相同的变量时,必须定义窗
39、体层变量。在使用窗体层变量前,必须先声明,也就是说,窗体变量不能默认声明。(2)标准模块中模块层变量的声明和使用窗体模块中窗体层变量类似。标准模块是只含有程序代码的应用程序文件,其扩展名为bas。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim在声明模块级变量时,Private和Dim没有什么区别,但Private更好些,因为可以把它和声明全局变量的Public区别开来,使代码更容易理解。3全局变量全局变量也称为全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模
40、块的声明部分声明。所不同的是,全局变量必须用Public或Global语句声明,不能用Dim声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。考点7默认声明默认定义的变量不需要使用Dim语句,因此比较方便,并能节省代码,但有可能带来麻烦,使程序出现无法预料的结果,而且较难查出错误。对于局部变量来说,也可以不用Dim(或Static)定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(%,&,!,#,$,)来标记如果没有类型说明,Visual Basic把该变量指定为变体数据类型。3.4常用内部函数考点8转换函数取整函数Int和Fix数
41、制转换函数类型转换函数格式转换函数考点9数学函数三角函数绝对值函数(Abs)符号函数(Sgn)平方根函数(Sqr)指数和对数函数(Exp,Log)考点10日期和时间函数Microsoft Windows的计时函数日期函数时间函数日期/时间转换函数日期/时间运算函数用变体类型表示日期考点11随机数函数随机数函数RndRandomize语句3.5字符处理与字符串函数考点12删除空白字符函数LTrim$(字符串):去掉“字符串”左边的空白字符RTrim$(字符串):去掉“字符串”右边的空白字符Trim$(字符串):去掉“字符串”两边的空白字符考点13字符串截取函数用来截取字符串的一部分,可以从字符串
42、的左部、右部或中部截取。1左部截取格式:Left$(字符串,n)2中部截取格式:Mid$(字符串,p,n)3右部我取格式:Right$(字符串,n)4字符串长度测试函数格式:Len(字符串)Len(变量名)5 String$函数格式:String$(n,ASCII码)String$(n,字符串)6空格函数格式:Space$(n)7字符声匹配函数在编写程序时,有时候需要知道是否在文本框中输入了某个字符串,这可以通过InStr函数来判断。格式:InStr(首字符位置,字符串1,字符串2,n)8字母大小写转换函数格式:Ucase$(字符串)Lcase$(字符串)9插入字符串语句Mid$格式:Mid$
43、(字符串,位置,L)=子字符串3.6运算符与表达式考点14算术运算符1幂运算幂运算用来计算乘方和方根,其运算符为“”。2浮点数除法与整数除法浮点数除运算符(/)执行标准除法操作,其结果为浮点数。整除的操作数一般为整型值,当操作数带有小数点时,首先被四舍五入为整型数或长整型数,然后进行整除运算:3取模运算取模运算符(Mod)用来求余数,其结果为第一个操作数整除第二个操作数所得的余数。4算术运算符的优先级在9个算术运算符中,幂运算符(八)优先级最高,其次是取负(-)、乘(*)、浮点除(/)、整除()、取模(Mod)、加(+)、减(-)、字符串连接()。5字符串连接所谓连接,就是把字符串像链子一样连起来。在Visual Basic中除了可以用“+”来连接字符串外,还可以用“作为字符串连接字符。考点15关系运算符与逻辑运算符1关系运算符关系运算符也称比较运算符,用来对两个表达式的值进行比较,比较结果是一个逻辑值,即真(True)或假(False)。Visual Basic提供了6个关系运算符。2逻辑运