VB教程完整文档(绝对实用)_第1页
VB教程完整文档(绝对实用)_第2页
VB教程完整文档(绝对实用)_第3页
VB教程完整文档(绝对实用)_第4页
VB教程完整文档(绝对实用)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 VASUAL BASIC 程序开发环境 1第一节 VISUAL BASIC 的启动与退出 1第二节 主窗体的组成 1第三节 其他窗体 1第二章 . 对象及其操作 3第三章 . 简单程序设计 8第一节 VB 中的语句 8第一节 数据类型 10第四章常用内部函数 16第五章运算符与表达式 19第六章数据的输入输出 21第一节 , 数据的输出 PRINT 方法 21第七章常用标准控件 25第一节文本控件 25第八章 VB 控制结构 36第一节选择控制结构 36第九章数组 42第一节数组的定义 42第九章过程 47第一节建立 SUB 过程 47第一章 VASUAL BASIC程序开发环境第一节

2、visual basic 的启动与退出一. 启动vb的四种方法:1. 使用“开始”菜单中的“程序”命令2. 使用“我的电脑”3. 使用“开始”菜单中的“运行”命令4. 建立启动visual basic6.0的快捷方式二. vb启动后的简单设置1.新建工程标准 exe 2.(1) SDI但文档界面(2) MDI多文档界面 “工具”一 “选项”一 “高级”一 “SDI开发环境”2 .退出 vb : ALT+Q第二节主窗体的组成1. 标题栏:设计模式 运行模式 中断模式2. 菜单栏:(12个)(1) 菜单的分类:直接执行 弹出对话框 下一级菜单(2) 进入菜单栏的方法:ALT或F10激活菜单后光标健

3、选择ALT+激活键 注:如果打开了不适当或不需要的菜单,或者执行菜单命令 时打开不需要的对话框,可以用 esc健关闭快捷键:新建工程ctrl+n打开工程ctrl+o 保存工程ctrl+s3. 工具栏(1) 工具栏的分类:编辑、标准、窗体编辑器和调试(2) 工具栏的形式:固定、浮动(3) 标准工具栏图标及作用第三节其他窗体一. 窗体设计器和工程资源管理器(一)窗体设计器窗口1. 窗体设计器窗口简称窗体()from,是应用程序最终面向用户的窗口,它 对应于应用程序的运行结果。2. 如果想清楚这些小点或者改变点与点间的距离,则可通过执行“工具”菜 单 中的“选项”命令 ( “通用”选项卡 ) 来调整

4、。 (二)工程资源管理器窗口1. 在工程支援管理器窗口中,含有建立一个应用程序所需要的文件的清单。 工程 支援 管理器窗口中的文件可以分为 6 类,窗体文件( .frm )程序模块文件( .bas )类模块文件( .cls )工程文件( .vbp )工程组文件( .vbg )资源文件( .res )2. 工程资源管理器窗口中文件的分类:( 1) 工程文件和工程组文件 工程文件的扩展名为 .vbp , 每个工程对应一 个工程文件。 当一个程序包括两 个以上的工程时,这些工程构成一个工程组, 工程组文件的扩展名为 .vbg 用“文件”菜单中的“新建工程”命令可以建立一 个新的工程,用“打开工 程”

5、命令可以打 开一个已有的工程, 而用“添加工程” 命令可以添加一个工程。( 2) 窗体文件 窗体文件的扩展名为 .frm ,每个窗体对应一个窗体文件,窗 体及其控 件的属 性和其他信息(包括代码)都存放在窗体文件中。一个应用程 序可以有多个窗体 (最 多可达 255 个) ,因此就可以有多个以 .frm 为扩展名 的窗体文件。 执行“工程”菜单中的 “添加窗体”命令或单击工具栏中的“添 加窗体”按 钮可以增加一个窗体,而执行“工程” 菜单中的“移除窗体”命令 可删除当前的 窗体。每建立一个窗体,工程资源管理器窗口中就 增加一个窗体 文件,每个窗体 都有一个不同的名字,可以通过属性窗口设置( n

6、ame 属性) , 其默认名字 formx (x 为 1 ,2,3,. ) ,相应的默认文件名为 formx 。( 3) 标准模块文件 标准模块文件也称程序文件, 其扩展名为 .bas , 它是 为合理组 织程序而设计 的。标准模块是一个纯代码性质的文件,它不属于任何 一个窗体,主要在大型 应 用程序中使用。 标准模块由程序代码组成, 主要用 来声明全局变量和定义一些通用的过 程, 可以被不同窗体的程序调用。 标准模 块通过 “工程” 菜单中的“添加模块” 命令 来建立。(4) 类模块 Visual basic提供了大量预定义的类,同时也允许用户根据需要定义自己 的类,用户通过类模块来定义自己

7、的类,每个类都用一个文件来保 存,其 扩展名为 .cls( 5) 资源文件 资源文件中存放的是各种“资源” ,是一种可以同时存放 文本,图片, 声 音等多种资源的文件。资源文件由一系列独立的字符串,位图 及声音文件(.wav .mid )组成,其扩展名为.res,资源文件是一个纯文本文件, 可 以用简单的文字编辑器编辑。3. 选项卡的切换在工程资源管理器窗口的顶部还有 3个按钮,分别为“查看代码”“查看对 象” “切换文件夹”。二. 属性窗口和工具箱窗口(一)属性窗口1. 属性的显示方式有两种,既按字母顺序和按分类顺序,分别通过单击相对 应的按钮来实现。2. 每个visual basic对象都

8、有其特定的属性,可以通过属性窗口来设置,对象的外观和对应的操作由所设置的值来确定。有些属性的取值是有一定限制的,例如对象的可见性只能设置为true 或flase(既可见或不可见);而有些 属性(如标题) 可以为任何文本。在实际的应用程序设计中,不可能也那 没 有必要设置每个对象的所有属性,很多属性可以使用默认值。(二)工具箱窗口1. 工具箱窗口由工具图标组成,这些图标是visual basic应用程序的构件,称为 图形对象或控件,每个控件由工具的一个工具图标来表示。2. 在一般情况下,工具像位于窗体的左侧。工具箱中的工具分为两类,一类 称为内 部控件或标准控件,另一类称为ActiveX 控件。

9、启动visual basic后, 工具箱中只有内部控件。3. 工具箱主要用于应用程序的界面设计。在设计阶段,首先用工具箱中的工具(既控件)在窗体上建立用户界面,然后编写程序代码。界面的设计完全通过 控件来实现,可以 任意改变其大小,移动到窗体的任何位置。三. 除上述几种窗口外,在集成环境中还有其他一些窗口,包括窗体布局、代码 编 辑器窗口、立即窗口、本地窗口和监视窗口等。第二章.对象及其操作第一节对象一. vb 的属性1什么是对象1. 窗体和控件就是visual basic中预定义的对象2. 对象是具有特殊属性(数据)和行为方式(方法)的实体,建立一个对象 后,其操作通过与该对象有关的属性,事

10、件和方法来描述。2对象属性1. 属性是一个对象的特性,不同的对象有不同的属性2. 除了用属性窗口设置对象属性外,也可以在程序中用程序语句设置,一般 格式如下:对象名.属性名称=新设置的属性值3对象事件1. 所谓事件,是由vibe预先设置好的,能够被对象识别的动作,不同的对 象能够 识 别的事件也不一样。当时间有用户触发或由系统触发时,对象就会对 该事件做出响应。2响应某个时间后所执行的操作通过一段程序代码来实现,这样的一段程序 代码叫做时间过程。3事件过程的一般格式如下:Private sub对象名称_事件名称()事 件响应程序代码,. End sub “对象名称”指的是该对象的name属性,

11、“事 件名称”是由vb预先定义好的赋 予该对象的事件,而这个时间必须是对象所能 识别的。4对象方法1. 在传统的程序设计中,过程和函数是编程语言的主要部件,而在面向对象 程 序设计 中,引入了称为方法的特殊过程和函数。2. 方法的操作与过程,函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。其调用格式为:对象名称.方法名称3. 在调用方法时,可以省略对象名。在这种情况下,vb所调用的方法作为当前 对象 的方法,一般把当前窗体作为当前对象。二. 对象属性设置(一)激活属性窗口的几种方法:1. 用鼠标单击属性窗口的任何部位2. 执行“视图”菜单中的“属性窗口”命令。3.

12、按F4键。4. 点击工具栏上的“属性窗口”按钮5. 按组合键 CTRL+PAGE U或者 CTRL+PAGE DOWN(二)属性不同,设置新属性的方式也不一样,通常有一下3种:1. 直接键入属性值 有些属性,caption ,如text等都必须由用户键入,在建立对象 (控 件或窗体)时,vb为其提供了默认值。为了提高程序的可读性,最好能赋予它一个有 确定意义的名称。这可以通过在属性窗口中键入新属 性值来实现。2. 选择输入,既通过下拉列表选择所需要的属性值有些属性(例如:borderstyle controlbox drawstyle drawmode等)取 值的可能情况是有限的,可能只有两种

13、,几种或几 十种,对于这样的属性, 可以在下拉列表中选择所需 要的属性值。3. 利用对话框设置属性值对于与图形、图标或字体有关的属性,设置框的右端会显示省略号,既3个小点(,单击这3个小点,屏幕上将显示一个对 话框,可以利用这个 对,)话框设置所需要的属性(装入图形、图标或设置字 体)。第二节窗体一. 窗体的结构与属性窗体(属性)Autoredraw (制动重画也可以理解为刷新)Backcolor(背景颜色)Borderstyle(边框类型)Cap tio n(标题)Controlbox(控制框)En abled (设置控件可用或不可用)Font (字体设置)Forecolor(字体颜色设置)

14、Maxbutt on (窗口最大化可用设置)Min button(窗口最小化按钮可用设置)Top (控件离上边框的距离)Left(控件里左边框的距离)Picture (添加图片)Visible(可见性)Win dowstate (初始窗口正常或最小化或最大化设置)二. 窗体事件Click (单击事件)Dblclick (双击事件)Load (装入事件程序运行自动运行的事件)Unioad(卸载事件.关闭窗口运行的事件)Activate(活动事件)Deactivate (非活动事件)Pai nt (绘画)事件(当窗体移动或放大时覆盖了一个窗体所出发的)第三节.控件1. 控件的分类VB6 0控件可分

15、为三类一).标准控件,(也称内部控件),例如:文本框,命令按钮,图片框等,这些控 件由VB6。0提 供启支VB后,内部控件就出现在工具箱中,即不能添加也不能 删除二).ActiveX控件,以前的版本中称为OLE控件,是扩展名为.ocx的独立 文件,其中包括第三方提供的ActiveX控件三).可插入对像:因为这些对像能添加到工具箱中,所以可以把它们当控件 使用2. 启动VB后,工具箱列出的内部控件1. poi nter 指针(这不是一个控件,只有在选择 poi nter 后,猜能改变窗体 中控件的位置和大小)2. picturebox 图片框 (用于显示图片,包括图片或文本, vb把他们看成 是

16、图形,可以装入位图(bitmap ),图标(icon )以及vmf,jpg,gif等各 种图形格式的文件,或 作为其他控件的容器(父控件)3.label标签(可以显示(输出)文本信息,但不能输入文本)4. extbox文本框(可输入文本的显示区域,既可输入 也可输出文本,并可对文本进行编辑)5. frame框架(组合相关的对象,将性质相同的控件集中在一起)6. commandbutton命令按钮(用于像vb应用程序发出指令,当 单击此按钮时,可执行指定的操作)7. checkbox复选框(又称检查框,用于多重选择)8.opti on butt on单选按钮(又称录音机按钮,用于表示单项的开关状

17、态)9.combobox组合框(为用户提供对列表的选择,或者允许用户在附加框内输入选择 项,它把textbox (文本框)和listbox(列表框)组合在一起,既可选 择内容,又 可进行编辑)10.listbox 列表框(用于显示可供用户选择的固定列表)11. hscrollbar水平 滚动条 用于表示在一定范围内的数值选择,常放在列表框或文本框中用来浏览信息,或用来设置数值输入)12. vscrollbar垂直滚动条(用于表示在一定范围内的数值选择,可以定位列表,作为输入设备或数度、数量的指示器)13. timer计时器(在给定的时刻触发某一事件)14. drivelistbox驱动器列表框

18、(显示当前系统中的驱动器列表)15. dirlistbox目录列表框(显示当前驱动器磁盘上的目录)16. filelistbox文件列表框(显示当前目录中文件的列表)17. shape形状(在面体中绘制矩形、园等几何图像)18.li ne 直线(在窗体中画直线)19.image图像框(显示一个位图式图像,可作为背景或装饰的图像元素)20.data数据(用来访问数据库)21.0LE co ntai ner OLE 容器(用于对象的连接与嵌入)3. 控件值在一般情况下,通过“控件.属性”的格式设置一个控件的属性值。例如:text1.text=“visual basic6.0程序设计” 这里的“ t

19、ext1 ”是文本框控件名,而text是文本框的属性,上面的程序把文。本框的text的属性值设置为“ visual basic6.0 程序设计”为了方便使用,vb为每个控件控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。控件值是一个控件的最重要或最常用的属性,上 面的例子可改写成: Text= “ visualbasic6.0 程序设 计”Vb部分控件的控件值Checkbox (复选框-Value )Combobox(组合框-Text )Commonbutton (命令按钮-Value )Com mon dialog (通用对话框-Actio n )Dbc

20、ombo(数据约束组合框-Text )Data (数据-Caption )Dbgrid (数据约束网格-Text )Dblist (数据约束列表框-Text )Dirlisbox (目录列表框-Path )Drivelistbox(驱动器列表框-Drive )Filelistbox(文件列表框-Filename )Frame (框架-Caption )Rscrollbar(水平滚动条-Value)Image (图像框-Picture )Labal (标签-Caption )Line (直线-Visible )Listbox (列表框-Text )Optiongbutton (单选按钮-Valu

21、e )Picturebox(图片框-Picture)Shape (形状-Shape)Textbox (文本框-Text )Timer (计时器-Enabled )Vscrollbar (垂直滚动条-value )第三章.简单程序设计第一节VB中的语句一 .Vb语句的几点说明1. 输入语句时,命令词、函数等可以不必分大小写.2. 一行多个一句中用冒号(:)隔开(:号作为分隔符)3. 同一语句用多行时最后加一个下划线(注:下划线前面一定要加一个空格)二.常用语句1. 赋值语句(1) 用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象,其 一般格式为:let目标操作符=源操作符(也称LET语句

22、)(2)说明赋值语句兼有计算与赋值双重功能,它首先计算赋值号“源操作符”的值,然后 把结果赋给赋值号左边的“目标操作符”在赋值语句中“二”是赋值号与数学上的等号的意义是不一样的 “目标操作符”和“源操作符”的数据类型必须一致赋值语句以关键字let开头,因此也称let语句,其中的关键字let可 以省略。2. 注释语句(1)为了提高程序的可读性,通常应在程序的适应位置加上必要的注释,vb中注释是 “rem”或一个瞥号“”格式:rem注释内容 或者注释内容(2)说明:注释语句是非执行语句。任何字符(包括中文字符)都可以放在注释中作为注释内容。注释语句不能放在续行符的后面。3. 结束语句(1)格式:e

23、nd End语句通常用来结束一个程序的执行,可以把它放在时间 过程中。例女口:Sub command1_click () End End sub(2)常用的地方(End sub- 结束一个sub过程)(End (End function -结束一个 function 过程)(End if- 结束一个if 语句块)(End type -结束记录类型的定义)(End select-结束情况语句)第二节编写简单的vb应用程序1. vb开发应用程序的一般步骤1. 建立可视用户界面2. 设置可视界面特性3. 编写事件驱动代码2. 编写vb应用程序程序要求:在屏幕上开辟一个窗口,窗口的下部有 3个命令按钮

24、,其 中左边按钮中标 有“请单 击此按钮”;中间按钮中标有“清屏”;右边 按钮中标有“程序结 束”、当用鼠标单击右边 按钮时,屏幕上部的文本;如果单击中间按钮,则 框 中显示“欢迎使用visualbasic6.0 中文版”清除文本框中显示的内容;而如 果单击右边的按钮则程序结束。3. 代码编辑器1. 打开方法:“工具”菜单一 ”选项”对话框一 ”编辑器”选项卡2. “编辑器”功能第三节 程序的保存、装入和运行1 .保存程序1. vb应用程序文件的保存类型vb应用程序可以用4中类型的文件保存,一类是单独 的窗体文件,扩展名 为.frm,一类是公用的标准模块文件,扩展名为.bas,第三类是类模块文

25、件扩展名名.cls,第四类是工程文件,这种文件由若干个窗体和模块组成,扩展名为.vbp2. 文件的保存过程在保存工程文件之前,应分别保存窗体文件和标准模块文件。2. 程序的装入一个应用程序包括4类文件,既窗体文件.标准模块文件类模块文件和工程 文件,这4类文件都有自己的文件名,但只要装入工程文件,就可以自动把与 工 程有关的其他3类文 件装入内存3. 程序的运行运行程序有两个目的,一是输入结果,二是发现错误,在 vb中,程序可以用 解释方式 执行,也可以生成可执行文件(.exe )1. 解释运行2. 生成可执行文件第四章.常量和变量第一节数据类型一. 基本数据类型1. 字符串(string )

26、1) vb中,在 字符串是放在双引号内的若干个字符,其中长度为0 (既 不含任何字符)的字符串称为空串。2) Vb中字符串分为变长字符串和定长字符串,其中变长字符串的长度是不确定 的,而定长字符串含有确定的字符,最大长度不超过65535.2. 数值Vb的数值型数据分为整型和浮点型两类,其中整形数又分为长整数和整数, 浮点数分为单精度浮点数和双精度浮点。1)整形数(1) 整数(integer ):两个字节取值范围:-32768 32767(2)长整数(long):四个字节取值范围:-214748364821474836472)浮点数(1)单精度(single ):四个字节.用“E”表示。例:12

27、3.45E3=123.45*103(2)双精度(double):八个字节,用(D)表示。例:123.45678D3=123.45678*1033.货币(Currency )1)货币数据类型是为了表示钱款而设置的,该数据类型以8个字节存储,精 确到小数点后4位,在小数点后4位以后的数字将被舍去。2) 浮点数中的小数点是“浮动”的,既小数点可以出现在数的任何位置,而 货币类型数据的小数点是固定的,因此称为定点数据类型。4. 变体(Variant)变体数据类型是一种可变数据类型,可以表示任何值,包括数值、字符串、日期和时间等。5. 其他数据类型1)字节(Byte)字节实际上是一种数值类型,以1字节的

28、无符号二进制数 存储,其取值范围是0 2552) 布尔(Boolean)布尔型数据是一个逻辑值,用两个字节存储,它取两种值,True既(真)或False (假)3) 日期(Date)日期存储为八个字节浮点值形式,日期文字须以符号“ #” 括起来。二. 用户定义的数据类型1. 用户可以利用type语句定义自己的数据类型,其格式如下: type数据类型名数据类型元素名as类型名数据类型元素名as类型名End type2. 在使用type语句时,应注意一下几点:1)记录类型中的元素可以是变长字符串,也可以是定长字符串。2)记录类型的定义必须放在模块(包括标准模块和窗体模块)的声明部分, 在使用记录类

29、型之前,必须用type语句加以定义。在一般情况下,记录 类型在标准模块中定义,其 变量可出现在工程的任何 地方、当在标准模 块中定义时,关键字 type 前可以有public (默 认)或 private ;而如果在窗体模块中定义,则必须在前面加上关键字private 。3)在记录类型中不能使用动态数据。4)在随即文件操作当中,记录类型数据具有着重要作用。三. 枚举类型1. 所谓“枚举”是指将变量个值一一列举出来,变量的值只限于列举出来的范围内。2. 枚举类型放在窗体模块、标准模块或公用模块的声明部分,通过Enum语句来定义,格式如下:public|privateE num类型名称成员名=常数

30、表达式成员名=常数表达式End enum3.说明1) public :表示所定义的enum类型在整个工程中都是可见的,在默认情况 下,enum类型被定义为public。Private : 表示所定义的enum类型只在所 声明的模块中是可见的。2) 在enum语句的格式中,“常数表达式”可以省略,在默认情况下,枚举 中的第一个常熟被初始化为0 ,其后的常熟则初始化为比其前面的常数大 1的 值。3) vb将枚举航总的常数数值看作长整数。如果讲一个浮点数值赋给一个枚 举中 的常 数,vb会将该数值取整为最接近的长整数。4) 当对一个枚举中的常数赋值时,可以使用另一个数值枚举中的常数数值。第二节常量和

31、变量1. 文字常量1. 常量Vb中的常量分为两种:一种是文字常量,一种是符号常量.1. 文字常量:vb的文字常量分为两种,既字符串和数值。1) .字符串常量:字符串常量由字符组成,可以是除双引号和回车符之外的 任何ASC U字符。2) .数值常量:数值常量共有4种表示方式,既整数、长整型数、货币型数 和浮点数。 .整型数:有3中形式,既十进制、十六进制和八进制。十进制整数:09组成,取值-32768 32767十六进制数:09及A F组成, 前面&H开头, 取 值范围 &H&HF FFF八进制整数:0 7组成,前面&或&0开头,取值范围&00&0177777。 .长整型数:也有三种形式。十进制

32、整数:0 9组成,取值-32768 32767十六进制数:0 9及A F组成,前面&H开头,以&吉尾,取值范 围&H0 &HF FFF八 进制整数:0 7组成,前面&或 &0开头,一 &吉尾,取值范围&00-&0177777 .货币型:也称定点数。 浮点数:也称实数,分为单精度浮点数和双精度浮点数。浮点数由尾数、指数符号和指数3部分组成。3) .逻辑常量逻辑常量只有二个,即:True和False4) .日期常量日期常量可以写成下面的形式:#mm-dd-yy#例如:#05-10-01#注:类型说明符:%整型&长整型!单精度浮点型#双精度浮点型货币型$字符串型2. 符号常量1) 在vb中,可以定义

33、符号常量,用来代替数值或字符串,一般格式为: Const常量名=表达式,常量名=表达式2 )在使用符号常量时,应注意一下几点:(1) 可以在常量名后面加上类型说明符,例如:Const ONE&=1Const TW0&=1(2) 当在程序中应用符号常量时,通常省略类型说明符。(3) 类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时 要谨慎。女口: one&只是说当前是长整型,并不说常量是这四个字符注意:在使用类型说明符声明常量时,常量名与类型说明符之间不能有空格3. 变量1.命名规则变量是一个名字,给变量命名时应遵循一下规则:1) 名字只能由字母、数字、汉字和下划线组成。2) 名字的

34、第一个字符必须是英文字母,最后一个字符可以是类型说明符。3)名字的有效字符是255个,有效字符为40个。4)不能用vb的保留字(关键字)做变量名,但可以把保留字嵌入变量名中;同时变量名也不能是末尾带有类型说明符的保留字。(保留字是关键字)5)Vb不区分变量名和其他名字中字母的大小写,习惯上,符号常量一般用 大写字母定义。6) 变量名不能包含以下字符:+ - * / $ & % ! ? 以及小数点和逗号7)变量名在变量有效范围内必须是唯一的,否则会出现“不前范围内的声明 重复”2. 变量的类型和定义1) 用类型说明符来标识 把类型说明符放在变量名的尾部,可以标识不同 的变量类型。注:类型说明符:

35、%整型&长整型!单精度浮点型#双精度浮点型货币型$字符串型2)在定义变量时指定其类型 可以用下面的格式定义变量Declare变量名as类型这里的declare 可以是dim、public 或static 。As是关键字。“类型”可以是基本 数据类型或用户定义类型。dim :用于在标准模块、窗体模块中定义变量或数组。(1) 用as stri ng可以定义变长字符串变量,也可以定义定长字符串变量,变长 字符 串变量本身的长度取决于赋给它的字符串常量的长度,定长字符串变量的长度通过加上“ +数值”来确定。注意:当一个dim语句中定义多个变量时,每个变量都用用 as字句声明其 类型,否则该 变量被看做

36、是变体类型。 在定长字符串中“*数值”表示的是字符 串长度(2) static :用于在过程中定义静态变量及数组变量。dim 不同,与 如 果用static 定义了一个变量,则每次引用该变量时,其值会继续保留,而当引用dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符 串变 量被设置为空)。通常把由dim定义的变量称为自动变量,而把由static 定义的变量称为静态变量。(3)public :用来在标准模块中疋义全局变量或数组。3)用deftype 语句定义(1)用defype语句可以在标准模块、窗体模块的声明部分定义变量,般格 式为:deftype 字母范围(2)Type是类

37、型标志,可以是int(整型)、lng(长整型)、sng (单精度型)、dbl(双精度型)、cur(货币型)、str(字符串型)、byte(字节型)、bool (布尔型)、date(日期型)、obj(对象型)、var (变体型)。注意:def和类型标志之间不要有空格。“字母范围”用“字母 -字母”形式表示。4. 记录类型变量在一般情况下,记录类型应在标准模块中疋义;如汨果在窗体模块中定义, 必须在则 type关键字前面加上private (私有)第三节变量的作用域1标准Lr通用过程模块声明邮分模块应用程序囹体局部变量与全局变量Vb应用程序由3种模块组成,既窗体模块、标准模块 和内模块。窗体 模块

38、 包括事件过程、通用过程、声明部分;而标准模块由通用 过程和声明部 分组成。变量可 分为3类: 局部变量、模 块变量和全 局变量。模块 变量包括窗 体模块和标 准模块。1. 局部变量在过程(时间过程或通用过程)内定义的变量叫做局部变量,其作用域是它 所在的过程。2. 模块变量(窗体变量和标准模块变量)1)窗体变量可用于窗体内的所有过程,一个窗体可以含有若干个过程(时间 过程或通用过程)。2)在使用窗体层变量前,必须先声明, 也就是说, 窗体变量是不能默认,并在“过程”声明。其方法是,在程序代码窗口的“对象”框中选择“通用” 框中选择“声明”,然后就可以在程 序代码窗口中声明窗体层变量。3)标准

39、模块中的模块变量和窗体变量定义方式相似。4)模块变量的声明部分用private 或dim声明。3. 全局变量全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过 程 中使用、全局变量 必须用public 语句声明,只能在标准模块中声明,不 能在 过程或窗体模块中声明。4. 变量的作用域名称作用域声明位置使用语句局部变量过程过程中Dim 或 Static模块变量窗休模块或标准模 块模块的声明部分Dim 或 Private全局变最整个应甬程序标准模块的声明部 分public5. 默认声明1. 如果没有类型说明符,vb把该变量指定为变体数据类型。(可以存放任何 类型)2. 在事件过程中,

40、变量没有定义默认定义为局部变量。3. 要求变量声明设置 “工具”一 “选项”一 “编辑器”一 “要求变量声明”一 “确 定”这样设置以后,每次建立新文件时,vb将把语句option explocit (选择显示)自动加到全局变量或模块及变量的声明部分,这种情况下,如果运行含有默认声明的程序,vb将显示一个信息框,提示“变量未疋义 。也就是说,变量要先声明后使用第四节.常用内部函数类别函数功能转换 函数Int (x)求不大于自变量x的最大数Fix (x)去掉一个浮点数的小数部分,保留其整数部分Hex (x)把一个十进制数转换成一个十八进制数Oct (x)把一个十进制数转换成一个八进制数Asc(x

41、)返回字符串当中第一个字符的 ASCII码Chr(x)把x的值转换成相对应的ASCII码对应的字符Str (x)把x的值转换为一个字符串Cin t(X)把X的小数部分四舍五入,转换为一个整数Ccor (x)把x的值转换为货币类型,小数部分最多保 留4位 且自动四舍五入Cdbl (x把x的值转换为双精度Clng (x)把x的值的小数部分四舍五入转换为长整型数Csng (x)把x的值转换为单精度Val (x)把x的字符转换为数值数 学 函 数Si n(x)返回自变量x的正弦值Cos(x)返回自变量x的余弦值Ta n(x)返回自变量x的正切值Atn(x)返回自变量x的反正切值Abs(x)返回自变量x

42、的绝对值Sg n(x)返回自变量x的符号,测试X的值是否为正数,还是负数或零(1)当X为负数时,返回-1 ;(2) 当x为0时,返回0;(3) 当x为正数时,返回1Sqr(x)返回自变量x的平方根,(X必须大于或等于0 )Exp(x)返回以e为底,以x为指数的值,即求e的x次 方日 期Day (noW返回当前的日期WeekDay(Now)返回当前的星期Mo nth(Now)返回当前的月份Year(Now)返回当前的年份Hour(Now)返回小时(023)Min ute(Now)返回分(059)Seco nd(Now)返回秒(059)随机函数Rnd (x)产生一个01之间的单精度随机数第五节 字

43、符串处理与字符串函数1. vb的字符处理机制1. 一个西文字符用一个字节进行编码,中文字符则米用两个字节进行编码, 一个 西文字符的存储要占用一个字节的控件,而一个中文字符则要占用两个字节。这种处理机制 通常称为ASCI方式。 其方式代码通常称为 ASCII码,个 中文字符相当于由两个ASCII字一符构成。2. 把西文字符和中文字符作为一个整体进行统一编码,每个字符均用两个字符进行编码,通常把这种处理方案称为“ Uni code方式”(统一编码方式)。 在 这种机制下,一个英文字符或一个汉子都看作一个字符,所占用的存储空间均为两个字节。3. vb提供了一个名为strconv 的转换函数,格式如

44、下: 新字符串=strconv(待转换字符串,转换格式)合适字符串可以取多种值,ANSI和uni code转换有关的值有两个, 与分别是:Vbunicode (值为64 )将ANSI编码格式的字 符串转换为Unicode 格式vbfromu nicode (值为128 )将uni code 编码格式的 字符串转换为ANSI格式。4. 字符串由uni code方式转换到ansi方式后,必须用加了“ b”的字符串 函数来处理。2. 字符串函数1. 删除空白字符函数:1)Ltrim$ (字符串):去掉字符串左边的空白字符2)Rtrim$ (字符串):去掉字符串右边的空白字符3)Trim$ (字符串)

45、:去掉字符串左右边的空白字符2. 字符串截取函数1) left$ (字符串,n):返回“字符串”的前n个字符2) mid$ (字符串,m n)返回“字符串”从第 m个字符起后面n个字符3) right$ (字符串,n)返回“字符串”后面n个字符3. 字符串长度测试函数格式:len (字符串)Len (变量名)作用:len函数可以测试字符串的长度,也可以测试变量的存储空间4. tri ng函数格式:string (n,ASCII 码)String (n,字符串)作用:返回由n个指定字符组成的字符串,第二个变量可以是 ASCII码, 也可 以是字符 串,当为ASCII码时,返回由该ASCII码对应

46、的n个字符;当 为字符 串时,返回由该字符 串第一个字符组成的n个字符的字符串。5. space 函数格式:space(n)作用:返回n个空格6. 字符串匹配函数格式:in str (字符位置,字符串1,字符串2 , n)作用:该函数在“字符串 T中查找“字符串2” ,如果找到了,贝U返回“字 符串2”的 第一个字符在“字符串 T中的位置。 “字符串1”的第一个字符 位置为1。当n为0时区分大小写,n为1时不区分大小写。7. 字母大小写转换格式:ucase (字符串)Lease (字符串)作用:ucase函数把“字符串”中的小写字母转换为大写字母Lease函数把“字符串”中 的大写字母转换为小

47、写字母8插入字符串语句格式:mid (字符串,位置丄)=子字符串作用:该语句从“字符串”的“位置”开始的字符用“子字符串 代替。如果 含有L自变 量,则替换的内容是“子字符串”左部的 L个字符。“位 置”和 L均为长整型数。第五章运算符与表达式算术运算符运算运算符表达式例子幕取负-X乘法*X*Y浮点除法/nX/Y梏数除法n仇XY取模ModX mod Y加法X+Y减法X-Y连接X & Y在取余运算时,结果与被除数的正负相同关系运算符与逻辑运算符1. 关系运算符(关系运算符的返回值只能是Boolean值,即True或False)运算符测试关系表达式例子相等X=Y或冷相等或 XXY小宇XY=小于或等

48、于X=大于或等于X=Y2. 逻辑运算符(1).Not(非):由真变假或由假变真,进行取反运算(2)And(与):对二个关系式的值进行比较,如果二个表达式的值均为 True,结果才为True, 否则为False注:” T可以代替所有的非零数,代表True “0”代表False(3).Or(或)对二个表达式进行比较,其中一个为True,结果就为True,只有二个表达式的结果均为False 时,才为False.Xor(异或)如果二个表达式同时为True或同时为False,则结果为False,否则,结果为 True(5).Eqr(等价)如果二个表达式同时为True或同时为False,是结果为True(

49、6)mp(蕴含)当第一个表达式为True,且第二个表达式为False时,结果为False,也就 是其 它情况下,都为True3. 表达式的执行顺序1. 一个表达式可能含有多种运算,计算机按一定的顺序对表达式进行求值,一般顺序如下: 首先进行函数运算 .接着进行算术运算,其次序为:幕取负=乘/浮点除=整除二:取模=加/减= 连接 .然后进行关系运算 .最后进行逻辑运算,顺序为:not : and oror = eqr= imp上述操作有一个例外,就是当幕和负号相连时,负民优先2. 在书写表达式时,应注意以下几点(1) .乘号不能省略,也不能用” ”代替(2) .在一般情况下,不允许有二个运算符相

50、连,应当用括号隔开(3) .括号可以改变运算顺序,在表达式中只能使用圆括号,不能使用方括号或 花括号(4) .幕运算表示自乘第六章数据的输入输出第一节,数据的输出-Print方法一 .Print 方法(在书写代码时,Print可以用?代替)1. Print方法可以在窗体上显示文本字符串,和表达式的值,并可在其它图形对象或打印机上输出信息,一般格式为:对象名称.print表达式;2. 说明(1.)当输出多个表达式或字符串时,各表达式用分号隔开,(逗号,分号或空 格)隔开,如果输出的各表达式用逗号隔开,则按标准输出格式,(分区输出格 式) 显示数据项,在这种情况下,以14个字符的位置,为单位,把一

51、个输出行分 为若 干个区段,逗号后面的表达式在下一个区段输出,如果输项之间用分号或 空格作 为分隔符,则按紧凑输出格式输出数据 数值弄数据在输出时前后都有一个空格 , 也就是在第十五个字符开始输出(2.)当输出数值数据时,数值的字面有一个符号位,后面有一个空格,而字符 串前后都没有空格(3.) Print方法具有计算和输出功能,但没有赋值功能(4.) Print方法具有自支换行功能,当使用Print语句未尾加上分号时,一个Print 输出的内容将紧跟在当前 Print所输出的信息的后面,如果使用逗号, 则在同一行上跳到下一个显示区段显示一下个 Print 所输出的信息二.与Print 方法有关

52、的函数1. Tab函数(1.)格式:Tab(n)(2.)说明,Tab函数把光标移动到由参数 N指定的位置,从这个位置开始输出信息,国输出的内容放在Tab函数后面,用分号隔开格式:Print Tab( n);”字符串”3. spc 函数(1.) 格式:Spc (n)(2.)说明:在Print的输出中,用spc函数可以跳过几个空格,也就是在输出的 二个字符串,相隔多少个空格格式:Print“字符串”;Spc(n); ”字符串”(N是0-32767 之间的整数)4. 空格函数SpaceSpace函数与Spc函数的区别,就是Space函数可以用” +”连接,而Spc 函数不可以三. 格式输出1. 用格

53、式输出函数,Format$可以使数值或日期按指定的格式输出,一般格式为:Format$(数值表达式,”格式字符串”)2. 该函数的功能是:按”格式字符串”指定的格式输出”数值表达式”的值如果省略”格式字符串”则 Format$函数的功能与Str$函数基本相同,唯一的 差别是,当把正数转成 字第符串时,Str函数在字符串前面留有一个空格,而Format函数不留空格字符作用#数字:不在前面或后面补00数字:前面或后面补0小数点千位分隔符%百分比符号$美元符号-.+正负号E+.E-指数年符号,二个作用一样“#.0”意思在数字的位数不足于设置的位数时,在输出时” #”不补零而” 0”的后面或前面补” 0” ,而在数字的位数多于设置时,则会省略多余的例:Print.Format(123.456,” #,#”)输出为:123.456,当#为0时,输出:123.4560四.其它方法和属性Cis方法(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论