《运算符和表达式常用内部函数VB中的控.ppt》由会员分享,可在线阅读,更多相关《运算符和表达式常用内部函数VB中的控.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基本字符和词汇 基本数据类型 常量与变量 运算符和表达式 常用内部函数 VB中的控件 主主要要内内容容第第2 2章章 VBVB程序设计基础程序设计基础1.1 字符集字符集 字符字符:构成程序设计语言的最小语法单位,所有合法构成程序设计语言的最小语法单位,所有合法的语法单位都是由这个字符集中的元素构成的集合。的语法单位都是由这个字符集中的元素构成的集合。VB的基本字符集包括如下内容:的基本字符集包括如下内容:(1)数字:)数字:0、1、2、3、4、5、6、7、8、9;(2)英文字母:包括大写字母)英文字母:包括大写字母AZ和小写字母和小写字母az;(3)特殊字符:)特殊字符:!#$%&*()-+
2、=:;?/,.|空格等;空格等;(4)汉字。)汉字。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)双精度型()双精度型
5、(Double,#):):8个字节,指数用个字节,指数用“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)单精度数据与双精度数据运算的结果为双)单精度数据与双精度数据运算的结果为双精度型。精度型。返回返回常量常量在程序运行期间始终保持不变的数据。在程序运行期间始终保持不变的数据。VB中中的的常常量量分分为为:是是文文字字常常量量和和符符号号常常量量。符符号号常常量量又分为系统定义的符号常量和用户自定义的符号常量。又分为系统定义的符号常量和
10、用户自定义的符号常量。1.文字常量:直接出现在程序代码中,类型和值由它本文字常量:直接出现在程序代码中,类型和值由它本身的表示形式决定身的表示形式决定。2.符号常量:采用常量定义的方法,定义一个符号来表符号常量:采用常量定义的方法,定义一个符号来表示一个常数。以提高程序的可读性和可维护性。在示一个常数。以提高程序的可读性和可维护性。在VB中有两种符号常量,一个是系统定义的,一是用中有两种符号常量,一个是系统定义的,一是用户自定义的户自定义的 3.2 变量变量在在程程序序执执行行过过程程中中,其其值值可可以以发发生生变变化化的的量量称称为为“变变量量”。几个概念:。几个概念:1.变量名:执行应用
11、程序时使用变量临时存储数据,变变量名:执行应用程序时使用变量临时存储数据,变量代表内存中指定的存储单元,这个存储单元的名字量代表内存中指定的存储单元,这个存储单元的名字称为变量名称为变量名。命名规则。命名规则。2.变量的说明:使用变量前,应首先定义所用到的变量变量的说明:使用变量前,应首先定义所用到的变量(包括变量名和类型),使系统分配相应的内存空间,(包括变量名和类型),使系统分配相应的内存空间,并确定该空间可存储的数据类型。并确定该空间可存储的数据类型。3.静态变量:程序模块运行结束后,静态变量:程序模块运行结束后,VB收回静态变量,收回静态变量,并且保留它们的值。并且保留它们的值。返回返
12、回4.1 运算符运算符运运算算符符就就是是用用来来对对运运算算对对象象进进行行各各种种运运算算的的操操作作符符,运运算算对对象象通通常常包包括括常常量量、变变量量和和函数等。函数等。Visual Basic中的运算符分为四类:中的运算符分为四类:算算数数运运算算符符、字字符符串串运运算算符符、关关系系运运算算符符、逻辑运算符。逻辑运算符。表达式表达式 由常量、变量、函数、运算符以及括号按照一定由常量、变量、函数、运算符以及括号按照一定的规则组成,经过计算都会有一个结果,结果的类型的规则组成,经过计算都会有一个结果,结果的类型由参与运算的数据和运算符决定。分为算术表达式、由参与运算的数据和运算符
13、决定。分为算术表达式、关系表达式和逻辑表达式。关系表达式和逻辑表达式。应遵循一定的书写规则应遵循一定的书写规则:(1)行编辑,表达式从左到右都写在同一行上,比如)行编辑,表达式从左到右都写在同一行上,比如没有上标、下标、开根号等。没有上标、下标、开根号等。(2)乘法运算符)乘法运算符“*”不能省略。不能省略。(3)只能使用圆括号,且必须成对出现,可以嵌套。)只能使用圆括号,且必须成对出现,可以嵌套。表达式表达式 运算符的优先级:从左到右,从上到下优先级依次降低当表达运算符的优先级:从左到右,从上到下优先级依次降低当表达式中的运算符优先级相同时,按从左到右的顺序进行运算。另式中的运算符优先级相同
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为为弧度弧度CosCos(0 0)=1=1TanTan(
16、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 N的平方根的平方根SqrSqr(9 9)=3=3ExpE
17、xp(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)把把N N的小数部分的小数部分进进行四舍五入行四舍五入Cin
18、tCint(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)ASCIIASCII码值转换码值转换成字符成字符ChrC
19、hr(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)=2121字符串函数字符串函数 函数名函数名功能功能示例示例LenLen(C C)求字符串求字符串C C的字符个数的字符个数Len(“Len(“欢欢迎迎VB”)=4VB”)=4LenBLenB(C C)求字符串求字符串C
20、 C的字的字节节数数LenB(“LenB(“欢欢迎迎VB”)=8VB”)=8LeftLeft(C C,N N)从字符串左从字符串左边边取取N N个字符个字符Left(“Left(“欢欢迎迎VB”,2VB”,2)=“=“欢欢迎迎”RightRight(C,NC,N)从字符串右从字符串右边边取取N N个字符个字符Right(“Right(“欢欢迎迎VB”,2VB”,2)=“VB”=“VB”Mid(C,N1,N2)Mid(C,N1,N2)从从C C左左边边第第N1N1个位置向右取个位置向右取N2N2个字符个字符Mid(“Mid(“欢欢迎迎VB”,2,2)=“VB”,2,2)=“迎迎V”V”Ucase
21、Ucase(C C)把字符串中的字符全部改把字符串中的字符全部改为为大写大写Ucase(“Hello”)=“HELLOUcase(“Hello”)=“HELLO”LcaseLcase(C C)把字符串中的字符全部改把字符串中的字符全部改为为小写小写Lcase(“Hello”)=“helloLcase(“Hello”)=“hello”LtrimLtrim(C C)截去字符串左截去字符串左边边的空格的空格Ltrim(“Ltrim(“Hello”)=“Hello”Hello”)=“Hello”RtrimRtrim(C C)截去字符串右截去字符串右边边的空格的空格Rtrim(“Hello Rtrim(
22、“Hello“)=“Hello”“)=“Hello”TrimTrim(C C)截去字符串两端的空格截去字符串两端的空格Trim(“Hello Trim(“Hello“)=“Hello”“)=“Hello”String(N,CString(N,C)返回由返回由C C中首字符中首字符组组成的成的N N个字符串个字符串String(2,”cat”)=“cc”String(2,”cat”)=“cc”SpaceSpace(N N)取得取得N N个空格个空格日期与时间函数日期与时间函数 函数名函数名功能功能示例示例TimeTime()()返回系返回系统统当前当前时间时间1717:3030:1616Date
23、Date()()返回系返回系统统当前日期当前日期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/
24、N)WeekDay(C/N)返回日期中的星期几返回日期中的星期几WeekDayWeekDay(08-3-2108-3-21)=6=6即即星期五星期五返回返回6.1 控件的分类控件的分类 VB中中的的控控件件一一般般分分为为三三大大类类:内内部部控控件件、ActiveX控控件和可插入的对象。件和可插入的对象。1.内部控件:称为标准控件,包含在内部控件:称为标准控件,包含在Visual Basic中中的的“EXE”文件中,可直接使用。在文件中,可直接使用。在“工具箱工具箱”中显示。中显示。控件:是扩展名如控件:是扩展名如“.OCX”文件的可执行代码单元,文件的可执行代码单元,是工具箱的扩充,默认状
25、态不出现在工具箱中。是工具箱的扩充,默认状态不出现在工具箱中。3.可插入对象:是指能够添加到工具箱中的对象。用可插入对象:是指能够添加到工具箱中的对象。用户可将符合标准的文件添加到工具箱中,在编程时,户可将符合标准的文件添加到工具箱中,在编程时,可以象操作控件一样操作这些插入对象。可以象操作控件一样操作这些插入对象。返回返回6.2 内部控件的命名内部控件的命名 微微软软公司建公司建议议命名命名规则为规则为:“前缀前缀”“标识标识”“前前缀缀”由控件由控件类类型的三个型的三个简简称字母称字母组组成,成,“标识标识”是是该该控件所控件所标识标识的含的含义义。控件类型控件类型前缀前缀控件类型控件类型
26、前缀前缀FormForm(窗体)(窗体)frmfrmVScrollBarVScrollBar(垂直(垂直滚动滚动条)条)vsbvsbPictureBoxPictureBox(图图片框)片框)picpicTimerTimer(计时计时器)器)tmrtmrLabelLabel(标签标签)lbllblDrivelListBox(DrivelListBox(驱动驱动器列表框器列表框)drvdrvFrameFrame(框架)(框架)frafraDirListBoxDirListBox(目(目录录列表框)列表框)dirdirCommandButton(CommandButton(命令按命令按钮钮)cmdc
27、mdFielListBox(FielListBox(文件列表框文件列表框)filfilCheckBoxCheckBox(复(复选选框)框)chkchkShapeShape(形状)(形状)shpshpOptionButton(OptionButton(单选单选按按钮钮)optoptLineLine(直(直线线)linlinComboBoxComboBox(组组合框)合框)cbocboImageImage(图图像)像)imgimgListBoxListBox(列表框)(列表框)lstlstDataData(数据)(数据)datdatHScrollBar(HScrollBar(水平水平滚动滚动条条)hsbhsbTextBoxTextBox(文本框)(文本框)txttxt