金文老师vb课程-笔记完整版

一. 局部变量与全局变量

Vb应用程序由3种模块组成,既窗体模块、标准模块和内模块。窗体模块包括事件过程、通用过程、声明部分;而标准模块由通用过程和声明部分组成。

变量可分为3类:局部变量、模块变量和全局变量。模块变量包括窗体模块和标准模块。 1. 局部变量

在过程(时间过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。

2. 模块变量(窗体变量和标准模块变量)

1) 窗体变量可用于窗体内的所有过程,一个窗体可以含有若干个过程(时间过程或通用过程)。 2) 在使用窗体层变量前,必须先声明,也就是说,窗体变量是不能默认声明。其方法是,在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明”,然后就可以在程序代码窗口中声明窗体层变量。 3) 标准模块中的模块变量和窗体变量定义方式相似。 4) 模块变量的声明部分用private或dim声明。 3. 全局变量

4. 全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用、全局变量必须用public语句声明,只能在标准模块中声明,不能在过程或窗体模块中声明。 变量的作用域 名称 作用域 声明位置 使用语句 局部变量 模块变量 全局变量 过程 窗体模块或标准模块 整个应用程序 过程中 模块的声明部分 标准模块的声明部分 Dim或static Dim或private Public 二.默认声明

1.如果没有类型说明符,vb把该变量指定为变体数据类型。 2.在时间过程中,变量没有定义默认定义为局部变量。 3.要求变量声明设置 “工具”—》“选项”—》“编辑器”—》“要求变量声明”—》“确定”

这样设置以后,每次建立新文件时,vb将把语句optionexplocit(选择显示)自动加到全局变量或模块及变量的声明部分,这种情况下,如果运行含有默认声明的程序,vb将显示一个信息框,提示“变量未定义”。

第三节

类别 转换 函数 函数 Int(x) Fix(x) Hex(x) Oct(x) Asc(x) Chr(x) Str(x) Clat(x) Ccor(x) Cdbl(x) Clng(x) Csng(x) Cvar(x) Sin(x) Cos(x) Tan(x) Atn(x) Abs(x) Sgn(x) Sqr(x) Exp(x) 常用内部函数

数学 函数 日期 函数 随机 函数 功能 求不大于自变量x的最大数 去掉一个浮点数的小数部分,保留其整数部分 把一个十进制数转换成一个十六进制数 把一个十进制数转换成一个八进制数 返回字符串当中第一个字符的ASCII码 把x的值转换成相对应的ASCII码对应的字符 把x的值转换为一个字符串 把x的小数部分四舍五入,转换为整数 把x的值转换为货币类型,小数部分最多保留4位且制动四舍五入 把x的值转换为双精度 把x的值的小数部分四舍五入转换为长整型数 把x的值转换为单精度 把x的值转换为变体类型值 返回自变量x的正弦值 返回自变量x的余弦值 返回自变量x的正切值 返回自变量x的反正切值 返回自变量x的绝对值 返回自变量x的符号, 当x为负数时,返回-1; 当x为0时,返回0; 当x为正数时,返回1 返回自变量x的平方根,(x必须大于或等于0) 返回以e为底,以x为指数的值,即求e的x次方 Day(now) 返回当前的日期 WeekDay(Now) 返回当前的星期 Month(Now) 返回当前的月份 Year(Now) 返回当前的年份 Hour(Now) 返回小时(0~23) Minute(Now) 返回分(0~59) Second(Now) 返回秒 (0~59) Rnd(x) 产生一个0~1之间的单精度随机数

第五节 字符串处理与字符串函数

一. vb的字符处理机制

1. 一个西文字符用一个字节进行编码,中文字符则采用两个字节进行编码,一个西文字符的存储要占用一个字节的控件,而一个中文字符则要占用两个字节。这种处理机制通常称为ASCI方式。其方式代码通常称为ASCII码,一个中文字符相当于由两个ASCII字符构成。

2. 把西文字符和中文字符作为一个整体进行统一编码,每个字符均用两个字符进行编码,通常把这种处理方案称为“Unicode方式”(统一编码方式)。在这种机制下,一个英文字符或一个汉子都看作一个字符,所占用的存储空间均为两个字节。

3. vb提供了一个名为strconv的转换函数,格式如下: 新字符串=strconv(待转换字符串,转换格式) 合适字符串可以取多种值,与ANSI和unicode转换有关的值有两个,分别是: Vbunicode(值为64)将ANSI编码格式的字符串转换为unicode格式vbfromunicode(值为128)将unicode编码格式的字符串转换为ANSI格式。 4. 字符串由unicode方式转换到ansi方式后,必须用加了“b”的字符串函数来处理。 二.字符串函数

1.删除空白字符函数 1)Ltrim(字符串):去掉字符串左边的空白字符 2)Rtrim(字符串):去掉字符串右边的空白字符 3)Trim(字符串):去掉字符串左右边的空白字符 2.字符串截取函数 1)left(字符串,n):返回“字符串”的前n个字符

2)mid(字符串,m,n)返回“字符串”从第m个字符起后面n个字符 3)right(字符串,n)返回“字符串”后面n个字符 3.字符串长度测试函数 格式:len(字符串) Len(变量名)

作用:len函数可以测试字符串的长度,也可以测试变量的存储空间。 4.tring函数

格式:string(n,ASCII码) String(n,字符串)

作用:返回由n个指定字符组成的字符串,第二个变量可以是ASCII码,也可以是字符串,当为ASCII码时,返回由该ASCII码对应的n个字符;当为字符串时,返回由该字符串第一个字符组成的n个字符的字符串。 5. space函数 格式:space(n)

作用:返回n个空格 6. 字符串匹配函数

格式:instr(字符位置,字符串1,字符串2,n) 作用:该函数在“字符串1”中查找“字符串2”,如果找到了,则返回“字符串2”的第一个字符在“字符串1”中的位置。“字符串1”的第一个字符位置为1。 当n为0时区分大小写,n为1时不区分大小写。 7. 字母大小写转换 格式:ucase(字符串) Lcase(字符串)

作用:ucase函数把“字符串”中的小写字母转换为大写字母 Lcase函数把“字符串”中的大写字母转换为小写字母 8. 插入字符串语句

格式:mid(字符串,位置,L)=子字符串

作用:该语句从“字符串”的“位置”开始的字符用“子字符串

代替。如果含有L自变量,则替换的内容是“子字符串”左部的L个字符。“位置”和L均为长整型数。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4