第三章VB语言基础_第1页
第三章VB语言基础_第2页
第三章VB语言基础_第3页
第三章VB语言基础_第4页
第三章VB语言基础_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章第三章VB语言基础语言基础 第三章第三章 VB语言语言 基础基础 第三章第三章VB语言基础语言基础 第三章第三章 VB语言基础语言基础 3.1 3.1 数据类型数据类型 3.2 3.2 变量与常量变量与常量 3.3 3.3 运算符和表达式运算符和表达式 3.4 VB3.4 VB程序结构和编码规则程序结构和编码规则 3.5 3.5 综合应用综合应用 第三章第三章VB语言基础语言基础 3.1 数据类型数据类型标准数据类型标准数据类型 P38 第三章第三章VB语言基础语言基础 3.1 数据类型数据类型标准数据类型标准数据类型 P39 1. 数值数值(Numeric)数据类型数据类型 (1)(1

2、)整数整数( (Integer和和Long) ) vInteger表示方法:表示方法: 十进制:十进制:n%,如,如123、-123、123% 八进制:以八进制:以 #1998-5-12 12:30:00 PM# 以数字序列表示,以数字序列表示, 0为午夜,为午夜,0.5为中午为中午12点,点, 负数代表负数代表1899年年12月月31日前的日期和时间。日前的日期和时间。 如如-2.5表示表示1899-12-28 12:00:00 第三章第三章VB语言基础语言基础 5. 对象对象(Object)数据类型数据类型 v作为作为32位位(4个字节个字节)地址来存储,该地址可地址来存储,该地址可 引用

3、应用程序中的对象引用应用程序中的对象 v声明对象变量后,用声明对象变量后,用Set语句指定实际引用语句指定实际引用 的对象实例,窗体上有命令按钮的对象实例,窗体上有命令按钮Command1 Dim a As Object 声明声明a为对象型变量为对象型变量 Set a = Command1 指定指定a引用引用Command1命令命令 按钮按钮 a.Caption = OK 与与Command1.Caption = OK等价等价 第三章第三章VB语言基础语言基础 6. 变体变体(Variant)数据类型数据类型 v是所有未定义的变量的缺省数据类型是所有未定义的变量的缺省数据类型 Dim X X缺

4、省为缺省为 Variant类型类型 X = 17 X被赋予字符串被赋予字符串 17 X = X - 2 X被赋予数值被赋予数值15 X = X 100 X被赋予逻辑值被赋予逻辑值 Set X = Command1 X为对象类型,是对控件为对象类型,是对控件 的引用的引用 TypeName函数函数 3.1 数据类型数据类型标准数据类型标准数据类型 P40 第三章第三章VB语言基础语言基础 6. 变体变体(Variant)数据类型数据类型 v四个特殊数据:四个特殊数据: Empty(空空):表示未指定确定的数据:表示未指定确定的数据(变体变体 变量默认值变量默认值) Null(无效无效):表示数据

5、不合法:表示数据不合法 Error(出错出错):指出过程中出现了一个错误:指出过程中出现了一个错误 条件条件 Nothing(无指向无指向):表示数据还没有指向一:表示数据还没有指向一 个具体对象个具体对象 3.1 数据类型数据类型标准数据类型标准数据类型 P40 第三章第三章VB语言基础语言基础 返回返回 值值 数据类型数据类型 返回返回 值值 数据类型数据类型 0未存入任何值未存入任何值(Empty)9对象型对象型(Object) 1存入的数据不合法存入的数据不合法(Null)10错误代码错误代码(Error Value) 2整型整型(Integer)11布尔型布尔型(Boolean) 3

6、长整型长整型(Long)12变体型数组变体型数组(Variant Array) 4单精度型单精度型(Single)13数据处理对象数据处理对象(DAO) 5双精度型双精度型(Double)14Decimal类型类型(Decimal) 6货币型货币型(Currency)17字节型字节型(Byte) 7日期型日期型(Date)8192一个数组一个数组(Array) 8字符型字符型(String) VarType函数函数TypeName函数函数 第三章第三章VB语言基础语言基础 3.2 变量与常量变量与常量 P41 一、变量或常量的命名规则一、变量或常量的命名规则 v必须以字母或汉字开头,由字母、汉

7、字、数必须以字母或汉字开头,由字母、汉字、数 字或下划线组成,长度小于等于字或下划线组成,长度小于等于255个字符个字符 v不能使用不能使用VB中的关键字中的关键字 vVB中不区分变量名的大小写。一般变量首中不区分变量名的大小写。一般变量首 字母用大写字母,其余小写;常量全部用大字母用大写字母,其余小写;常量全部用大 写字母表示写字母表示 v尽可能做到尽可能做到“见名知义见名知义”;为了增加程序的;为了增加程序的 可读性,可在变量名前加一个缩写的前缀来可读性,可在变量名前加一个缩写的前缀来 表明该变量的数据类型表明该变量的数据类型 第三章第三章VB语言基础语言基础 3.2 变量与常量变量与常量

8、 P42 二、变量声明二、变量声明 1.1.用用DimDim语句显式声明变量语句显式声明变量 v形式:形式:Dim 变量名变量名 AS 类型类型 v缺省缺省“AS 类型类型”部分,所创建变量默认为部分,所创建变量默认为 变体类型变体类型 v为方便定义,为方便定义, Dim 变量名类型符变量名类型符 v例:例:Dim X As Integer , y As Single等价于等价于 Dim X%, y! v一条一条Dim语句中多个变量必须分别声明语句中多个变量必须分别声明 第三章第三章VB语言基础语言基础 二、变量声明二、变量声明 1.1.用用DimDim语句显式声明变量语句显式声明变量 v例:

9、例: Dim X, Y As Integer , sum As Single v在在VB中,变量根据不同的类型有不同的中,变量根据不同的类型有不同的默默 认初值认初值(只定义而未初始化只定义而未初始化) 数值类型数值类型0 String(空空) BooleanFalse ObjectNothing Date#0:00:00# VariantEmpty X为变体型为变体型 变量变量 第三章第三章VB语言基础语言基础 二、变量声明二、变量声明 1.1.用用DimDim语句显式声明变量语句显式声明变量 v字符串变量的定义方法:字符串变量的定义方法: Dim 字符串变量名字符串变量名 As Strin

10、g 可变长字符串可变长字符串 变量,最多可存放变量,最多可存放2MB个字符个字符 Dim 字符串变量名字符串变量名 As String*字符数字符数 定长定长 字符串变量,长度由字符数决定字符串变量,长度由字符数决定 对于定长字符串变量,若赋予的字小于字符对于定长字符串变量,若赋予的字小于字符 数,则右补空,否则,将多余部分截去数,则右补空,否则,将多余部分截去 v除了用除了用Dim语句声明变量外,在过程外部还语句声明变量外,在过程外部还 可用可用Static、Public、Private等关键字声明等关键字声明 第三章第三章VB语言基础语言基础 二、变量声明二、变量声明 2.2.隐式声明隐式

11、声明 v允许对变量不加声明而直接使用,其类允许对变量不加声明而直接使用,其类 型为型为 Variant 类型类型 Dim num As Integer, y As Integer num=100 y=500/mun v建议不使用,可能导致难以查找的错误建议不使用,可能导致难以查找的错误 v注意注意: 在通用声明处加在通用声明处加 Option Explicit 语句可强制显式声明变量语句可强制显式声明变量 第三章第三章VB语言基础语言基础 3.2 变量与常量变量与常量 P43 三、常量三、常量 1.1.直接常量直接常量 v常数,其取值直接反映其类型常数,其取值直接反映其类型 v常数后紧跟类型符

12、显式说明常数的数据类型常数后紧跟类型符显式说明常数的数据类型 v如如123、123 正负号正负号; E、e、D、d; &、O、 H Val(123ABC) Val(123 45) Val(+200.3e-3) Val(&O11) Val(abcdef123) 123 12345 0.2003 9 0 转换时忽略转换时忽略 空格、制表空格、制表 符和换行符符和换行符 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部函数 P51 2.2.转换函数转换函数取整函数取整函数 vInt(N):返回:返回=0时,返回时,返回=N的最大整的最大整 数,如数,如Fix(3.5)=3;当;当N=N

13、 的最小整数,如的最小整数,如Fix(-3.5)=-3 vRound(N):按默认规则取整,如:按默认规则取整,如 Round(3.5)=4,Round(-3.5)=-4, Round(4.5)=4,Round(-4.5)=-4 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部函数 P52 3.3.字符串编码及操作函数字符串编码及操作函数 (1)字符串编码字符串编码 v字符串长度是以字符串长度是以字字( (两个字节两个字节) )为单位的为单位的 vWindows系统对字符采用了系统对字符采用了DBCS编码,编码, 中文中文2字节,西文字节,西文1字节字节 vVB中字符中字符Uni

14、code编码,任何字符编码,任何字符2字节字节 vLen(中国中国good)为为6;LenB(中国中国good )为为12 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部函数 P52 3.3.字符串编码及操作函数字符串编码及操作函数 (2)字符串函数字符串函数 vInStr(N1,C1,C2):在在C1中从中从N1开始搜索开始搜索 C2第一次出现的位置,第一次出现的位置, InStr(ABCDEFGEF, EF)=5 vLen(C):字符串长度,:字符串长度,Len(VB程序程序)=4 vMid(C,N1,N2):返回:返回C中从中从N1开始的开始的N2个个 字符组成的子串,字

15、符组成的子串,Mid(ABCD,2,2)=BC vString(N,C):返回由:返回由C中首字符组成的中首字符组成的N个个 字符串,字符串,String(3, ABCDEF)=AAA 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部函数 P53 4.4.日期函数日期函数获取系统日期函数获取系统日期函数 vDate():返回系统日期,:返回系统日期, Date=#5/11/2012# vNow:返回系统日期和时间:返回系统日期和时间 vTime():返回系统时间,:返回系统时间, Time=#11:01:00 AM# 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部

16、函数 P53 4.4.日期函数日期函数获取指定日期函数获取指定日期函数 vDay(C|N):返回日期代号:返回日期代号(131) vMonth(C|N):返回月份代号:返回月份代号(112) vYear(C|N):返回年代号:返回年代号(17532078) vHour(C|N):返回小时代号:返回小时代号(023) vMinute(C|N):返回分钟代号:返回分钟代号(059) vSecond(C|N):返回秒钟代号:返回秒钟代号(059) 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部函数 P53 4.4.日期函数日期函数 (2)DateDiff函数函数 v形式:形式: Da

17、teDiff(要间隔日期形式,日要间隔日期形式,日 期期1,日期,日期2) v作用:两个指定日期按日期形式求相作用:两个指定日期按日期形式求相 差日期差日期 v例如:例如:DateDiff(m, #2/14/2000#, #3/8/2000#),结果为:,结果为:1 第三章第三章VB语言基础语言基础 三、常用内部函数三、常用内部函数 P54 5.Shell5.Shell函数函数 v用于调用各种应用程序用于调用各种应用程序 v格式:格式:Shell(命令字符串命令字符串,窗口类型窗口类型) v命令字符串:命令字符串:要执行应用程序名,包括路径,要执行应用程序名,包括路径, 必须为可执行文件必须为

18、可执行文件 v窗口类型:表示执行应用程序的窗口大小,窗口类型:表示执行应用程序的窗口大小, 04, 6的整型数值,一般取的整型数值,一般取1 v函数成功调用的返回值为一个任务标识函数成功调用的返回值为一个任务标识ID, 它是运行程序的唯一标识,不成功则返回它是运行程序的唯一标识,不成功则返回0 第三章第三章VB语言基础语言基础 3.4 编码基础编码基础 P55 1. VB代码不区分字母的大小写代码不区分字母的大小写 v为了提高程序的可读性,为了提高程序的可读性,VB对用户程序对用户程序 代码进行自动转换代码进行自动转换 VB中关键字,中关键字,首字母首字母转换成转换成大写大写,其余,其余 字母转换为小写字母转换为小写 若关键字由多个英文单词组成,将若关键字由多个英文单词组成,将每个单每个单 词词的的首字母首字母转换成大写转换成大写 用户自定义变量、过程名,以用户自定义变量、过程名,以第一次定义第一次定义 为准为准 第三章第三章VB语言基础语言基础 3.4 编码基础编码基础 P55 2. 语句书写自由语句书写自由 v一行可书写多句语句,之间用冒号一行可书写多句语句,之间用冒号“:”分分 隔隔 v单行语句可分若干行书写,用续行符单行语句可分若干行书写,用续行符(空格空格 和下划线

温馨提示

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

评论

0/150

提交评论