1、基本字符和词汇 基本数据类型 常量与变量 运算符和表达式 常用内部函数 VB中的控件 主要内容主要内容1.1 字符集字符集 字符字符:构成程序设计语言的最小语法单位,所有合法构成程序设计语言的最小语法单位,所有合法的语法单位都是由这个字符集中的元素构成的集合。的语法单位都是由这个字符集中的元素构成的集合。VB的基本字符集包括如下内容:的基本字符集包括如下内容:(1)数字:)数字:0、1、2、3、4、5、6、7、8、9;(2)英文字母:包括大写字母)英文字母:包括大写字母AZ和小写字母和小写字母az;(3)特殊字符:)特殊字符:!#$%&*()-+=:;?/,.|空格等;空格等;(4)汉字。)汉
2、字。1.2 标识符标识符 编程人员为变量、常量、数据类型、过程、函编程人员为变量、常量、数据类型、过程、函数等定义的名字,程序员可以对一些数据对象、数等定义的名字,程序员可以对一些数据对象、控件对象命名控件对象命名,必须符合如下规则:必须符合如下规则:(1)标识符必须以字母()标识符必须以字母(AZ、az)开头,)开头,后面可跟字母、数字或下划线;后面可跟字母、数字或下划线;(2)标识符长度不能超过)标识符长度不能超过255个字符;个字符;(3)自定义的标识符不能和)自定义的标识符不能和Visual Basic系统系统中的运算符、语句、函数和过程名等关键字同中的运算符、语句、函数和过程名等关键
3、字同名,同时也不能与系统已有的方法和属性同名。名,同时也不能与系统已有的方法和属性同名。1.3 关键字关键字是是Visual Basic系统中保留下来的作为程序中具系统中保留下来的作为程序中具有固定含义的标识符,关键字主要包括命令名、有固定含义的标识符,关键字主要包括命令名、函数名、数据类型名、运算符、标准过程名等,函数名、数据类型名、运算符、标准过程名等,是不能被重新定义的。是不能被重新定义的。VB中约定关键字的首中约定关键字的首字母为大写字母。字母为大写字母。返回返回2.1 数值型(数值型(Numeric)数据类型)数据类型 表示数量的多少和极性,分为整型和实型两大类:表示数量的多少和极性
4、,分为整型和实型两大类:1.整型:没有小数点和指数符号的数。可以分为:整型:没有小数点和指数符号的数。可以分为:(1)整型()整型(Integer,%):两个字节存储。):两个字节存储。(2)长整型()长整型(Long,&):四个字节存储。):四个字节存储。(3)字节型()字节型(Byte):一个字节存储二进制数。):一个字节存储二进制数。2.实型:实型数是有小数部分的数。可以分为实型:实型数是有小数部分的数。可以分为(1)单精度型()单精度型(Single,!):,!):4个字节,指数用个字节,指数用“E”表示。表示。(2)双精度型()双精度型(Double,#):):8个字节,指数用个字节
5、,指数用“D”表示。表示。(3)货币型()货币型(Currency,类型符,类型符):用):用8个字节存储。个字节存储。3.日期型:日期型:8个字节,日期范围从公元个字节,日期范围从公元100年年1月月1日到日到9999年年12月月31日,时间范围从日,时间范围从0 00 00到到23 59 59。日期和。日期和时间数据用定界符时间数据用定界符“#”括起来,括起来,2.2 字符串型数据类型字符串型数据类型字符串型数据类型用于存放字符型数据,有字符串型数据类型用于存放字符型数据,有变长和定长两种字符串,用双引号作为定变长和定长两种字符串,用双引号作为定界符号,双引号内字符的个数叫做字符串界符号,
6、双引号内字符的个数叫做字符串的长度。的长度。在在Visual Basic中,字符串型数据采用国际中,字符串型数据采用国际标准化组织(标准化组织(ISO)字符标准,)字符标准,ASCII码字码字符和汉字一样都采用双字节存储。符和汉字一样都采用双字节存储。2.3 逻辑型数据类型逻辑型数据类型 用于逻辑判断,这种类型的数据只有用于逻辑判断,这种类型的数据只有True(逻辑真)和(逻辑真)和False(逻辑假)两个值,用(逻辑假)两个值,用2个字节存储。当逻辑数据转换成整型数据个字节存储。当逻辑数据转换成整型数据时,时,True转换为转换为1,False转换为转换为0;当其;当其他数据类型转换成逻辑型
7、数据时,非他数据类型转换成逻辑型数据时,非0转换转换为为True,0转换为转换为False。2.4 变体型数据类型变体型数据类型 一种特殊的数据类型,在程序中没有被一种特殊的数据类型,在程序中没有被“显式显式”声声明为某种类型变量的数据类型。明为某种类型变量的数据类型。包含除定长字符串型数据和自定义型数据外的任何包含除定长字符串型数据和自定义型数据外的任何数据类型,还可包含如下四种:数据类型,还可包含如下四种:(1)Empty(空):表示未指定确定的数据。(空):表示未指定确定的数据。(2)Null(无效):表示数据不合法。(无效):表示数据不合法。(3)Error(出错):指出过程中出现了一
8、个错误(出错):指出过程中出现了一个错误条件。条件。(4)Nothing(无指向):表示数据还没有指向一(无指向):表示数据还没有指向一个具体的对象。个具体的对象。2.5 自定义型数据类型自定义型数据类型 允许用户利用允许用户利用Type语句定义自己的数据类型,语句定义自己的数据类型,它是由若干个标准数据类型组成,类似于它是由若干个标准数据类型组成,类似于C语言中的结构体类型。格式为:语言中的结构体类型。格式为:Type As As As End Type2.6 不同类型数据的混合运算不同类型数据的混合运算 对不同类型数据的运算结果,对不同类型数据的运算结果,VB规定:规定:(1)同类型的数据
9、互相运算,结果值的类型不)同类型的数据互相运算,结果值的类型不变。变。(2)整型数据与实型数据互相运算,其结果为)整型数据与实型数据互相运算,其结果为实型。实型。(3)整型数据与长整型数据运算的结果为长整)整型数据与长整型数据运算的结果为长整型。型。(4)单精度数据与双精度数据运算的结果为双)单精度数据与双精度数据运算的结果为双精度型。精度型。返回返回3.1常量常量在程序运行期间始终保持不变的数据。在程序运行期间始终保持不变的数据。VB中的常量分为:是文字常量和符号常量。符号常量中的常量分为:是文字常量和符号常量。符号常量又分为系统定义的符号常量和用户自定义的符号常量。又分为系统定义的符号常量
10、和用户自定义的符号常量。1.文字常量:直接出现在程序代码中,类型和值由它本文字常量:直接出现在程序代码中,类型和值由它本身的表示形式决定身的表示形式决定。2.符号常量:采用常量定义的方法,定义一个符号来表符号常量:采用常量定义的方法,定义一个符号来表示一个常数。以提高程序的可读性和可维护性。在示一个常数。以提高程序的可读性和可维护性。在VB中有两种符号常量,一个是系统定义的,一是用中有两种符号常量,一个是系统定义的,一是用户自定义的户自定义的 3.2 变量变量在程序执行过程中,其值可以发生变化的量称为在程序执行过程中,其值可以发生变化的量称为“变变量量”。几个概念:。几个概念:1.变量名:执行
11、应用程序时使用变量临时存储数据,变变量名:执行应用程序时使用变量临时存储数据,变量代表内存中指定的存储单元,这个存储单元的名量代表内存中指定的存储单元,这个存储单元的名字称为变量名字称为变量名。命名规则。命名规则。2.变量的说明:使用变量前,应首先定义所用到的变量变量的说明:使用变量前,应首先定义所用到的变量(包括变量名和类型),使系统分配相应的内存空(包括变量名和类型),使系统分配相应的内存空间,并确定该空间可存储的数据类型。间,并确定该空间可存储的数据类型。3.静态变量:程序模块运行结束后,静态变量:程序模块运行结束后,VB收回静态变量,收回静态变量,并且保留它们的值。并且保留它们的值。返
12、回返回4.1 运算符运算符运算符就是用来对运算对象进行各种运算的运算符就是用来对运算对象进行各种运算的操作符,运算对象通常包括常量、变量和操作符,运算对象通常包括常量、变量和函数等。函数等。Visual Basic中的运算符分为四类:中的运算符分为四类:算数运算符、字符串运算符、关系运算符、算数运算符、字符串运算符、关系运算符、逻辑运算符。逻辑运算符。4.2 表达式表达式 由常量、变量、函数、运算符以及括号按照一定由常量、变量、函数、运算符以及括号按照一定的规则组成,经过计算都会有一个结果,结果的类型的规则组成,经过计算都会有一个结果,结果的类型由参与运算的数据和运算符决定。分为算术表达式、由
13、参与运算的数据和运算符决定。分为算术表达式、关系表达式和逻辑表达式。关系表达式和逻辑表达式。应遵循一定的书写规则应遵循一定的书写规则:(1)行编辑,表达式从左到右都写在同一行上,比)行编辑,表达式从左到右都写在同一行上,比如没有上标、下标、开根号等。如没有上标、下标、开根号等。(2)乘法运算符)乘法运算符“*”不能省略。不能省略。(3)只能使用圆括号,且必须成对出现,可以嵌套。)只能使用圆括号,且必须成对出现,可以嵌套。4.2 表达式表达式 运算符的优先级:从左到右,从上到下优先级依次降低当表达运算符的优先级:从左到右,从上到下优先级依次降低当表达式中的运算符优先级相同时,按从左到右的顺序进行
14、运算。另式中的运算符优先级相同时,按从左到右的顺序进行运算。另外,可以用圆括号来改变优先顺序。外,可以用圆括号来改变优先顺序。返回返回算数运算符算数运算符关系运算符关系运算符逻辑运算符逻辑运算符幂运算(幂运算()相等(相等(=)NotNot负数()负数()不等(不等()AndAnd乘、除(乘、除(*、/)小于(小于()XorXor求模运算(求模运算(ModMod)小于等于(小于等于(=)ImpImp字符串连接(字符串连接(&)VB的内部函数大体上可以分为的内部函数大体上可以分为4类:数学函数、类:数学函数、转换函数、字符串函数、时间函数。这些函数转换函数、字符串函数、时间函数。这些函数都带有一
15、个或几个自变量,在程序设计语言中都带有一个或几个自变量,在程序设计语言中称为函数的称为函数的“参数参数”,函数对这些参数进行运,函数对这些参数进行运算,返回一个结果值。算,返回一个结果值。函数调用的一般格式为:()5.1 数学函数数学函数用来完成数学运算,有三角函数、算术平方根函数、用来完成数学运算,有三角函数、算术平方根函数、对数函数、指数函数、绝对值函数和随机函数对数函数、指数函数、绝对值函数和随机函数 函数名函数名功能功能示例示例SinSin(N N)求求N N的正弦值,的正弦值,N N为弧度为弧度SinSin(0 0)=0=0CosCos(N N)求求N N的余弦值,的余弦值,N N为
16、弧度为弧度CosCos(0 0)=1=1TanTan(N N)求求N N的正切值,的正切值,N N为弧度为弧度TanTan(1 1)=1.55740772=1.55740772AtnAtn(N N)求求N N的反正切值,的反正切值,N N为弧度为弧度AtnAtn(2 2)=1.10714871=1.10714871SgnSgn(N N)求求N N的符号的符号SgnSgn(3 3)=1=1,SgnSgn(0 0)=0=0,SgnSgn(-4.54.5)=1 1AbsAbs(N N)求求N N的绝对值的绝对值AbsAbs(6 6)=6=6,AbsAbs(5 5)=5=5SqrSqr(N N)求求N
17、 N的平方根的平方根SqrSqr(9 9)=3=3ExpExp(N N)求求e e的的N N次幂次幂ExpExp(2 2)=7.389=7.389LogLog(N N)求求N N的自然对数的自然对数LogLog(1010)=2.3=2.3RndRnd(N N)产生产生0 01 1之间的随机小数之间的随机小数5.2 转换函数转换函数用来实现不同类型数据之间的转换。用来实现不同类型数据之间的转换。函数名函数名功能功能示例示例IntInt(N N)取得一个不大于取得一个不大于N N的最大整数的最大整数IntInt(4.54.5)=4=4IntInt(4.54.5)=5 5CintCint(N N)把
18、把N N的小数部分进行四舍五入的小数部分进行四舍五入CintCint(4.54.5)=5=5FixFix(N N)取得取得N N的整数部分,截去小数部分的整数部分,截去小数部分FixFix(4.54.5)=4=4FixFix(4.54.5)=4 4RoundRound(x,Nx,N)保留保留N N位小数,四舍五入位小数,四舍五入RoundRound(3.141593.14159,2 2)=3.14=3.14AscAsc(C C)求得字符串求得字符串C C的首字符的的首字符的ASCIIASCII码值码值AscAsc(B B)=66=66AscAsc(bitbit)=98=98ChrChr(N N
19、)ASCIIASCII码值转换成字符码值转换成字符ChrChr(6666)=B BValVal(C C)把字符串把字符串C C中的数值转换成数值。中的数值转换成数值。ValVal(3.14r3.14r)=3.14=3.14StrStr(N N)把数值型数据转换字符型把数值型数据转换字符型StrStr(3.143.14)=3.143.14CstrCstr(N N)数值型数据转换成字符串型数值型数据转换成字符串型CStrCStr(2121)=21215.3字符串函数字符串函数 函数名函数名功能功能示例示例LenLen(C C)求字符串求字符串C C的字符个数的字符个数Len(Len(“欢迎欢迎VB
20、VB”)=4)=4LenBLenB(C C)求字符串求字符串C C的字节数的字节数LenB(LenB(“欢迎欢迎VBVB”)=8)=8LeftLeft(C C,N N)从字符串左边取从字符串左边取N N个字符个字符Left(Left(“欢迎欢迎VBVB”,2,2)=“欢迎欢迎”RightRight(C,NC,N)从字符串右边取从字符串右边取N N个字符个字符Right(Right(“欢迎欢迎VBVB”,2,2)=“VBVB”Mid(C,N1,N2)Mid(C,N1,N2)从从C C左边第左边第N1N1个位置向右取个位置向右取N2N2个字符个字符Mid(Mid(“欢迎欢迎VBVB”,2,2)=,
21、2,2)=“迎迎V V”UcaseUcase(C C)把字符串中的字符全部改为大写把字符串中的字符全部改为大写Ucase(Ucase(“HelloHello”)=)=“HELLOHELLO”LcaseLcase(C C)把字符串中的字符全部改为小写把字符串中的字符全部改为小写Lcase(Lcase(“HelloHello”)=)=“hellohello”LtrimLtrim(C C)截去字符串左边的空格截去字符串左边的空格Ltrim(Ltrim(“Hello Hello”)=)=“HelloHello”RtrimRtrim(C C)截去字符串右边的空格截去字符串右边的空格Rtrim(Rtrim
22、(“Hello Hello“)=)=“HelloHello”TrimTrim(C C)截去字符串两端的空格截去字符串两端的空格Trim(Trim(“Hello Hello“)=)=“HelloHello”String(N,CString(N,C)返回由返回由C C中首字符组成的中首字符组成的N N个字符串个字符串String(2,String(2,”catcat”)=)=“cccc”SpaceSpace(N N)取得取得N N个空格个空格5.4日期与时间函数日期与时间函数 函数名函数名功能功能示例示例TimeTime()()返回系统当前时间返回系统当前时间1717:3030:1616DateD
23、ate()()返回系统当前日期返回系统当前日期2008-3-212008-3-21NowNow()()返回系统当前日期和时间返回系统当前日期和时间2008-3-21 172008-3-21 17:3030:1616DayDay(C/NC/N)返回当月的第几天返回当月的第几天DayDay(0808,3 3,2121)=21=21MonthMonth(C/NC/N)返回当年的月份返回当年的月份MonthMonth(0808,3 3,2121)=3=3YearYear(C/NC/N)返回当年的年份返回当年的年份YearYear(08-3-2108-3-21)=2008=2008WeekDay(C/N
24、)WeekDay(C/N)返回日期中的星期几返回日期中的星期几WeekDayWeekDay(08-3-2108-3-21)=6=6即星期五即星期五返回返回6.1 控件的分类控件的分类 VB中的控件一般分为三大类:内部控件、中的控件一般分为三大类:内部控件、ActiveX控控件和可插入的对象。件和可插入的对象。1.内部控件:称为标准控件,包含在内部控件:称为标准控件,包含在Visual Basic中中的的“EXE”文件中,可直接使用。在文件中,可直接使用。在“工具箱工具箱”中显示。中显示。2.ActiveX控件:是扩展名如控件:是扩展名如“.OCX”文件的可执行文件的可执行代码单元,是工具箱的扩
25、充,默认状态不出现在工代码单元,是工具箱的扩充,默认状态不出现在工具箱中。具箱中。3.可插入对象:是指能够添加到工具箱中的对象。用可插入对象:是指能够添加到工具箱中的对象。用户可将符合标准的文件添加到工具箱中,在编程时,户可将符合标准的文件添加到工具箱中,在编程时,可以象操作控件一样操作这些插入对象。可以象操作控件一样操作这些插入对象。返回返回6.2 内部控件的命名内部控件的命名 微软公司建议命名规则为:微软公司建议命名规则为:“前缀前缀”“标识标识”“前缀前缀”由控件类型的三个简称字母组成,由控件类型的三个简称字母组成,“标识标识”是该控件所标识的含是该控件所标识的含义。义。控件类型控件类型
26、前缀前缀控件类型控件类型前缀前缀FormForm(窗体)(窗体)frmfrmVScrollBarVScrollBar(垂直滚动条)(垂直滚动条)vsbvsbPictureBoxPictureBox(图片框)(图片框)picpicTimerTimer(计时器)(计时器)tmrtmrLabelLabel(标签)(标签)lbllblDrivelListBox(DrivelListBox(驱动器列表框驱动器列表框)drvdrvFrameFrame(框架)(框架)frafraDirListBoxDirListBox(目录列表框)(目录列表框)dirdirCommandButton(CommandButt
27、on(命令按钮命令按钮)cmdcmdFielListBox(FielListBox(文件列表框文件列表框)filfilCheckBoxCheckBox(复选框)(复选框)chkchkShapeShape(形状)(形状)shpshpOptionButton(OptionButton(单选按钮单选按钮)optoptLineLine(直线)(直线)linlinComboBoxComboBox(组合框)(组合框)cbocboImageImage(图像)(图像)imgimgListBoxListBox(列表框)(列表框)lstlstDataData(数据)(数据)datdatHScrollBar(HScrollBar(水平滚动条水平滚动条)hsbhsbTextBoxTextBox(文本框)(文本框)txttxt