VB程序设计基础.pptx
《VB程序设计基础.pptx》由会员分享,可在线阅读,更多相关《VB程序设计基础.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1VB程序设计程序设计(chn x sh j)基础基础第一页,共57页。第3章 VB程序设计(chn x sh j)基础常量与变量常量与变量3.2变量的作用域变量的作用域3.3VB的基本数据类型的基本数据类型3.1运算符与表达式运算符与表达式3.4第1页/共57页第二页,共57页。本章节将介绍在编写代码时用到的一些最基础(jch)的知识:VB的基本数据类型、常量与变量、运算符与表达式及常用内部函数。引言引言(ynyn)第2页/共57页第三页,共57页。数数数数据据据据是是是是程程程程序序序序处处处处理理理理的的的的对对对对象象象象。为为为为了了了了更更更更好好好好地地地地处处处处理理理理
2、各各各各种种种种各各各各样的数据,样的数据,样的数据,样的数据,VBVB定义了多种数据类型定义了多种数据类型定义了多种数据类型定义了多种数据类型 数值型数值型数值型数值型 字符型(字符型(字符型(字符型(StringString)逻辑型(逻辑型(逻辑型(逻辑型(BooleanBoolean)日期日期日期日期(rq)(rq)型(型(型(型(DateDate)对象型(对象型(对象型(对象型(ObjectObject)变体型(变体型(变体型(变体型(VariantVariant)整数整数:整型整型/长整型长整型(Integer/Long)字节字节(z ji)型(型(Byte)实型实型:单单/双精度(
3、双精度(Single/Double)货币型(货币型(Currency)基基本本(jbn)数数据据类类型型3.1 VB的基本数据类型第3页/共57页第四页,共57页。数据类型数据类型关键字关键字类型符类型符内存字节数内存字节数范围范围字符串型字符串型String$字符的长度字符的长度最多最多65535个字符个字符整型整型Integer%2-3276832767长整型长整型Long&4-21474836482147483647字节型字节型Byte无无10255单精度型单精度型Single!41.401298E-45|x|3.402823E38双精度型双精度型Double#84.9406564584
4、1247E-324|x|1.79769313486232E308货币型货币型Currency8-922337203685477.5808922337203685477.5807逻辑型逻辑型Boolean无无2True或或False日期型日期型Date无无8100.01.019999.12.31变体型变体型Variant无无根据需要根据需要表表3-1 VB3-1 VB中的标准中的标准(biozhn)(biozhn)数据类型数据类型第4页/共57页第五页,共57页。3.1.1 3.1.1 字符串型(字符串型(StringString)字符串型字符串型(String)变长字符串变长字符串 0231个
5、字符,约个字符,约21亿个字符亿个字符定长字符串定长字符串 不超不超216个字符,个字符,65535个字符个字符例:Dim s As string例:Dim s As string8第5页/共57页第六页,共57页。说明:说明:说明:说明:双引号作为双引号作为双引号作为双引号作为(zuwi)(zuwi)字符串的定界符号字符串的定界符号字符串的定界符号字符串的定界符号在字符串中,区分字母的大小写在字符串中,区分字母的大小写在字符串中,区分字母的大小写在字符串中,区分字母的大小写双引号内字符的个数叫做字符串的长度(包双引号内字符的个数叫做字符串的长度(包双引号内字符的个数叫做字符串的长度(包双引号
6、内字符的个数叫做字符串的长度(包括空格)括空格)括空格)括空格)长度为零的字符串叫做空字符串长度为零的字符串叫做空字符串长度为零的字符串叫做空字符串长度为零的字符串叫做空字符串注意:注意:VB中中ASCII码字符码字符(z f)和汉字均采用双字节存和汉字均采用双字节存储储例:例:“姓名:姓名:”和和“abc”都是字符都是字符(z f)串串字符字符(z f)串串“姓名:姓名:”和和“abc”的字符的字符(z f)个数是个数是3,占,占6个字节个字节第6页/共57页第七页,共57页。n nVB中的数值型数据(shj)分为:3.1.2 数值(shz)型整型整型实实型型整数整数(zhngsh)(Int
7、eger)类型符:类型符:%-3276832767长整数长整数(Long)类型符:类型符:&单精度型单精度型(Single)类型符:类型符:!有效数字最多有效数字最多7位位双精度型双精度型(Double)类型符:类型符:#有效数字最多有效数字最多15位位字节型整数字节型整数(Byte)0255货币型货币型(Currency)类型符:类型符:精确到小数点后精确到小数点后4位,第位,第5 位四舍五入,整位四舍五入,整数部分最多数部分最多15位位第7页/共57页第八页,共57页。3.1.3 逻辑(lu j)型(Boolean)n n逻辑型数据只有两个:n n (真)True (假)Falsen n其
8、它类型数据转化为逻辑数据时,非零数(ln sh)转换True,0转换False。n n逻辑数据转化为整型数据时,True转换为-1,False转换0。第8页/共57页第九页,共57页。3.1.4 日期(rq)型(Date)n nVb中用#括起来放置日期和时间n n允许用各种表示(biosh)日期和时间的格式。日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。n n例如:n n#1999-08-11 10:25:00 pm#、#08/23/99#、n n#03-25-75 20:30:00#、#98,7,18#都是有效的
9、日期型数据。n n在VB中会自动转换成mm/dd/yy(月/日/年)的形式。第9页/共57页第十页,共57页。3.1.5 对象(duxing)型(Object)n n通过4个字节地址来存储(cn ch),用来指向应用程序中的一个对象n n可以用Set语句指定一个被声明的对象数据,去引用应用程序所识别的任何实际对象n n默认的初值为Nothing(无指向)第10页/共57页第十一页,共57页。3.1.6 变体型(txng)(Variant)n n变体型也称为可变类型,是一种特殊的数据类型。n n是所有未定义的变量(binling)的默认数据类型n n它的类型可以是数值型、日期型、字符型等,完全取
10、决于程序的需要。从而增加了VB数据处理的灵活性。第11页/共57页第十二页,共57页。3.1.7 自定义类型(lixng)n n在VB中使用用户定义数据类型定义记录结构。它由若干标准数据类型组成。n n例如:n n 某个学生(xu sheng)的信息:由学号、姓名、性别与语文、英语、数学、平均分数等基本项组合成组合项。用这些组合项来描述相应对象的若干属性,这些描述相同对象的组合项的集合形成了记录。第12页/共57页第十三页,共57页。n n自定义类型由Type语句(yj)来实现:n n格式:n n Type 自定义类型名n n 元素名1 As 类型名n n 元素名2 As 类型名n n n n
11、 元素名n As 类型名n n End Type 第13页/共57页第十四页,共57页。3.2 常量常量(chngling)与变量与变量3.2.1 常量常量在程序执行的过程中保持在程序执行的过程中保持(boch)不变的数据称为常量不变的数据称为常量在在VB中,常量的分类:中,常量的分类:一般常量一般常量 符号常量符号常量标准(biozhn)符号常量自定义符号常量123、19.88、“abc”、True、#9/4/2009#、&H123(十六进制数)第14页/共57页第十五页,共57页。1标准符号常量标准符号常量查看标准符号常量查看标准符号常量 “视图视图”/“对象对象(duxing)浏览器浏览
12、器”或者按或者按“F2”键键例如:例如:Form1.BackColor=VbRed 在在VB中,系统定义了一系列常中,系统定义了一系列常量。量。例如:例如:Form1.Windowstate=vbMinimized 意义:将窗口最小化意义:将窗口最小化其中其中vbMinimized就是一个系统就是一个系统定义的常量,值为定义的常量,值为1。和。和form1.Windowstate=1相比较,相比较,更明确的表达了语句的功能。更明确的表达了语句的功能。系统内部系统内部(nib)常量常量系统内部系统内部(nib)常量常量第15页/共57页第十六页,共57页。2.自定义常量(符号常量)自定义常量(符
13、号常量)格式:格式:const 常量名常量名As类型类型=表达式表达式一般将自定义常量放置于通用一般将自定义常量放置于通用过程中过程中符号常量就是用标识符来表示符号常量就是用标识符来表示(biosh)一个常量一个常量例如:例如:const pi=3.14 把把3.14定义为定义为pi,在程序代码中,在程序代码中,就可以在使用圆周率的地方使就可以在使用圆周率的地方使用用pi这个符号常量。这个符号常量。第16页/共57页第十七页,共57页。n n表达式可以是文字常量,也可以是运算符连接文字常量构成的表达式。n n在一行(yxng)中说明多个常量时用逗号分开n n例如:n n Const mystr
14、 As string=Visual+Basicn n Const num=85,pi As double=3.1415926n n使用符号常量的好处主要在于,当我们要修改该常量时,只需要修改定义该常量的一个语句即可。第17页/共57页第十八页,共57页。3.2.2 3.2.2 变量变量变量变量在程序执行过程中,其值可以改变的量称为在程序执行过程中,其值可以改变的量称为在程序执行过程中,其值可以改变的量称为在程序执行过程中,其值可以改变的量称为变量。变量。变量。变量。在在在在 Visual Basic Visual Basic 中执行应用程序期间,用变中执行应用程序期间,用变中执行应用程序期间,
15、用变中执行应用程序期间,用变量临时存储数据。量临时存储数据。量临时存储数据。量临时存储数据。变量代表内存中指定的存储单元,变量以标变量代表内存中指定的存储单元,变量以标变量代表内存中指定的存储单元,变量以标变量代表内存中指定的存储单元,变量以标识符命名。识符命名。识符命名。识符命名。每个变量都有相应的类型,类型决定每个变量都有相应的类型,类型决定每个变量都有相应的类型,类型决定每个变量都有相应的类型,类型决定(judng)(judng)了该变量的取值范围和可以执行了该变量的取值范围和可以执行了该变量的取值范围和可以执行了该变量的取值范围和可以执行的运算操作。的运算操作。的运算操作。的运算操作。
16、第18页/共57页第十九页,共57页。1变量的声明变量的声明(shngmng)在在VB中用类型说明语句来定义中用类型说明语句来定义变量变量(1)类型说明语句)类型说明语句格式:说明符格式:说明符 变量名变量名 As 类型类型说明符是说明语句的关键字,它说明符是说明语句的关键字,它可以是可以是 Dim、Private、Public、Static Private 定义的是局部变量定义的是局部变量 Public 定义的是全局变量定义的是全局变量 Static 定义的是静态变量定义的是静态变量第19页/共57页第二十页,共57页。(2)普通局部变量格式:Dim 变量名 As 数据类型名这种变量只能在声
17、明它的过程中使用,不能在一个过程中访问另一个过程中的变量。变量在过程执行时才分配空间,过程执行完毕后即释放(shfng)空间,变量的值也就不复存在了。例如:Dim a as integer 把变量a定义成整数型 Dim b as long 把变量b定义成长整数型 Dim c as single 把变量c定义成单精度型第20页/共57页第二十一页,共57页。说明说明在一个说明语句中可以用逗号隔在一个说明语句中可以用逗号隔开说明多个变量,上面的三个开说明多个变量,上面的三个语句可以写为:语句可以写为:Dim a as integer,b as long,c as single 可以用类型可以用类型
18、(lixng)符来定义变符来定义变量量例如:例如:上面语句写成:上面语句写成:Dim a%,b&,c!作用是一样作用是一样的的缺省缺省 As类型类型(lixng)的则为变的则为变体类型体类型(lixng)第21页/共57页第二十二页,共57页。n n注意:注意:n n 若把多个变量都定义成同一类若把多个变量都定义成同一类型型(lixng),如:把,如:把X,Y,Z都定义成双精度型,必须写成:都定义成双精度型,必须写成:n n Dim X as double,Y as double,Z as doublen n 若写成:若写成:n n Dim x,y,z as doublen n 则则x,y定义
19、成可变类型定义成可变类型(lixng),z定义成双精度型。定义成双精度型。第22页/共57页第二十三页,共57页。v对于字符(z f)型变量,VB中分为定长和变长两种例如:v Dim Name as string,Id as string*10vName定义为变长字符(z f)型,其长度由接受的值决定。vId定义为定长字符(z f)型,长度为10个字符(z f)。v注意:v 定长字符(z f)型接收数据时,不够指定长度的用空格补齐,右边超过指定长度的超出部分无效。第23页/共57页第二十四页,共57页。(3)静态局部变量格式:Static 变量名 As 数据类型名这种变量只能在声明它的过程中使
20、用,属于局部变量。静态局部变量在整个程序运行期间均有效,并且过程执行结束(jish)后,只要程序不结束(jish),该变量的值就仍然存在,该变量的占有空间不释放。例如:Static a as integer 变量a为静态整数型变量第24页/共57页第二十五页,共57页。(4)模块变量格式:Private 变量名 As 数据类型名这种变量必须在某个模块的声明部分进行预先声明,适用于模块内所有(suyu)过程。但对其它模块不适用。模块变量在整个程序运行期间均有效。第25页/共57页第二十六页,共57页。(5)全局变量格式:Public 变量名 As 数据类型名这种变量必须在某个模块的声明部分进行预
21、先声明,适用(shyng)于该模块及其它模块内所有过程。模块变量在整个程序运行期间均有效。说明:前两类局部变量使用机会较多,可以在多个过程中使用一个变量名。使用后两类模块中的变量时,若重名则在使用时用模块名加变量名的方法来区分重名的不同变量。第26页/共57页第二十七页,共57页。(6)隐式说明VB中使用未加说明的变量时,系统默认为可变类型(Variant),这种方式称为隐式说明。建议初学者养成对变量显示说明的习惯,以避免一些不必要的错误。单击“工具”/“选项”,在“编辑器”页面上勾选“要求变量声明”选项;或者直接在代码声明部分加上Option Explicit,这样(zhyng)在使用未说明
22、的变量名时,系统就会发出错误警告。第27页/共57页第二十八页,共57页。2可变类型变量(binling)Variant当说明语句中,使用类型关键字Variant定义类型;或仅定义变量(binling)而不作类型声明(或变量(binling)名不带类型符),则该变量(binling)称为可变类型变量(binling)。这样变量(binling)的类型,即对数据的存储形式,将随着存放的数据变化,VB自动完成各种必要的转换。第28页/共57页第二十九页,共57页。3自定义类型变量在 Visual Basic6.0 中允许(ynx)用户自己定义变量类型在定义“自定义类型变量”前要先定义数据类型第29
23、页/共57页第三十页,共57页。3.3 变量变量(binling)的作的作用域用域表表3-2 VB3-2 VB应用程序的组成应用程序的组成(z chn)(z chn)VB应用程序窗体文件模块文件类模块等文件声明部分通用过程事件过程全局声明部分模块层声明部分通用过程模块层声明部分通用过程VB应用程序的组成应用程序的组成(z chn):第30页/共57页第三十一页,共57页。3.3.1局部变量局部变量在一个过程内部在一个过程内部(nib)定义的变量称为局部变量定义的变量称为局部变量这个变量只能在本过程中有效这个变量只能在本过程中有效例:例:Private Sub Command1_Click()D
24、im a As Integer a=5 Print aEnd SubPrivate Sub Command2_Click()Dim a As String a=你好!你好!Print aEnd Sub第31页/共57页第三十二页,共57页。说明:说明:Dim语句定义的变量其作用范围语句定义的变量其作用范围由由Dim语句所在的位置语句所在的位置(wi zhi)决定。决定。Dim语句出现在窗体代码的声明语句出现在窗体代码的声明部分时,则窗体以及窗体中各部分时,则窗体以及窗体中各控件的事件过程都可以使用这控件的事件过程都可以使用这些变量。这种变量称为窗体级些变量。这种变量称为窗体级变量;变量;在过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 基础
限制150内