【教学课件】第二章VisualBasic语言基础.ppt
Visual Basic Visual Basic程序设计教程程序设计教程第二章第二章VisualBasic语言基言基础 Visual Basic Visual Basic程序设计教程程序设计教程2Visual BasicVisual Basic的数据类型的数据类型主要主要内内容容1常量与变量常量与变量2运算符与表达式运算符与表达式3常用内部函数常用内部函数4 Visual Basic Visual Basic程序设计教程程序设计教程32.1VisualBasic的数据类型的数据类型数据是指能够输入到计算机中,并能够被计算数据是指能够输入到计算机中,并能够被计算机识别和加工处理的符号的集合,是程序处理的最机识别和加工处理的符号的集合,是程序处理的最小对象。小对象。Visual Basic Visual Basic程序设计教程程序设计教程2.1.1提出问题,解决问题提出问题,解决问题程序在运行过程中可能要处理多种数据,如数值、程序在运行过程中可能要处理多种数据,如数值、字符、图形、图像和声音等都是数据。不同的数据字符、图形、图像和声音等都是数据。不同的数据有不同的存储要求和处理算法。有不同的存储要求和处理算法。计算机怎样区分这些数据,并根据数据的不同给出计算机怎样区分这些数据,并根据数据的不同给出相应的处理方法?相应的处理方法?数据类型这一概念可以用来区别不同的数据。把有数据类型这一概念可以用来区别不同的数据。把有共同特征的数据归纳为同一类型并取一个类型名,共同特征的数据归纳为同一类型并取一个类型名,帮助计算机区别不同的数据。帮助计算机区别不同的数据。4 Visual Basic Visual Basic程序设计教程程序设计教程2.1.2标准数据类型标准数据类型标准数据类型是标准数据类型是VisualBasic系统定义的数据系统定义的数据类型,用户可以直接使用它们来定义常量和变量,类型,用户可以直接使用它们来定义常量和变量,VisualBasic中的标准数据类型如表中的标准数据类型如表2-15 Visual Basic Visual Basic程序设计教程程序设计教程2.1.2标准数据类型标准数据类型6 Visual Basic Visual Basic程序设计教程程序设计教程2.1.3用户自定义数据类型用户自定义数据类型VisualBasic中的中的Type语句可实现自定义类型,语句可实现自定义类型,格式如下:格式如下:Type自定义类型名自定义类型名元素名元素名1As类型名类型名元素名元素名2As类型名类型名元素名元素名nAs类型名类型名EndTypeType是语句定义符,是是语句定义符,是VisualBasic的关键字;的关键字;自定义类型名是要定义的数据类型的名称,由用户确定;自定义类型名是要定义的数据类型的名称,由用户确定;endtype表示该类型定义结束。表示该类型定义结束。7例如,定义一个管理车辆信息的例如,定义一个管理车辆信息的“记录记录”Type car Type car car_no As string car_no As string car_brand As string car_brand As string car_type As string car_type As string car_buytime As date car_buytime As date car_mileage As single car_mileage As single End Type End Type Visual Basic Visual Basic程序设计教程程序设计教程2.2常量与变量常量与变量数据在程序中以常量或变量的方式被引用。数据在程序中以常量或变量的方式被引用。例例2-1设圆和圆球的半径均为设圆和圆球的半径均为r,r的值从文本框的值从文本框中输入,计算出圆的周长和面积,圆球的表面积和体中输入,计算出圆的周长和面积,圆球的表面积和体积。积。8Private Sub Command1_Click()Private Sub Command1_Click()Dim r As Double,c As Double,s1 As Double,Dim r As Double,c As Double,s1 As Double,s2 As Double,v As Double s2 As Double,v As Doubler=Val(Text1.Text)r=Val(Text1.Text)把文本框中的数字字符转换成数值把文本框中的数字字符转换成数值c=2*3.14*r:s1=3.14*r*rc=2*3.14*r:s1=3.14*r*rs2=4*3.14*r*r:v=4/3*3.14*r*r*rs2=4*3.14*r*r:v=4/3*3.14*r*r*rText2.Text=c:Text3.Text=s1Text2.Text=c:Text3.Text=s1Text4.Text=s2:Text5.Text=vText4.Text=s2:Text5.Text=vEnd SubEnd Sub Visual Basic Visual Basic程序设计教程程序设计教程2.2常量常量常量就是在程序运行过程中,其值不能被改变的常量就是在程序运行过程中,其值不能被改变的量。量。VisualBasic中的常量分为普通常量、符号常中的常量分为普通常量、符号常量和系统常量三种。量和系统常量三种。1.普通常量普通常量整型常量、实型常量、字符串常量、逻辑常量、整型常量、实型常量、字符串常量、逻辑常量、日期时间常量。日期时间常量。9 Visual Basic Visual Basic程序设计教程程序设计教程2.符号常量符号常量符号常量,即用一个符号代表一个具体的常量值,该符号常量,即用一个符号代表一个具体的常量值,该符号称为符号称为“符号常量符号常量”。引入符号常量可简化程序的。引入符号常量可简化程序的录入、修改。录入、修改。符号常量的定义方法:符号常量的定义方法:Const常量名常量名As类型类型|类型符类型符=常数表达式常数表达式说明:常量名符合标识符命名规则,并且一般大写;说明:常量名符合标识符命名规则,并且一般大写;“As类型类型|类型符类型符”用来指定标识符常量的类型,如果省略,则用来指定标识符常量的类型,如果省略,则其类型由其类型由“=”右边的常数表达式的类型决定;右边的常数表达式的类型决定;“常数表达常数表达式式”的值必须是常量,可以取各种常量或常量表达式的值。的值必须是常量,可以取各种常量或常量表达式的值。10例例2-12-1的程序可改写为的程序可改写为Const PI#=3.14159Const PI#=3.14159Private Sub Command1_Click()Private Sub Command1_Click()Dim r As double,c As double,s1 as double,Dim r As double,c As double,s1 as double,s2 as double,v as single s2 as double,v as singler=val(text1.text)r=val(text1.text)c=2*c=2*PIPI*r:s1=*r:s1=PIPI*r*r:s2=4*r*r:s2=4*PIPI*r*r*r*rv=4*v=4*PIPI*r*r*r/3*r*r*r/3End SubEnd Sub Visual Basic Visual Basic程序设计教程程序设计教程3.系统常量系统常量系统常量是系统常量是VisualBasic提供的,是能够表示一定提供的,是能够表示一定含义的常量。如表示颜色的常量有含义的常量。如表示颜色的常量有vbRed(红色),(红色),vbBlue(蓝色),(蓝色),vbBlack(黑色)。在程序中(黑色)。在程序中使用系统常量可以使程序变得易读和易编写。使用系统常量可以使程序变得易读和易编写。11 Visual Basic Visual Basic程序设计教程程序设计教程2.2.3变量变量变量是指在程序运行过程中,其值可以改变的量,变量是指在程序运行过程中,其值可以改变的量,是程序临时保存数据的地方。是程序临时保存数据的地方。程序中为什么需要变量呢?程序中为什么需要变量呢?程序中使用的数据被程序中使用的数据被“藏藏”在哪里呢?在哪里呢?变变量量12 Visual Basic Visual Basic程序设计教程程序设计教程2.2.3变量变量1.变量的命名规则及变量的命名规则及VisualBasic字符集字符集变量名必须以字母或汉字开头,由字母、汉字、数字或下划变量名必须以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含其它符号。变量名不区分大小写,变量名线组成,不能包含其它符号。变量名不区分大小写,变量名abc,Abc,ABC,abC都表示为同一个变量。都表示为同一个变量。变量名称的长度最长为变量名称的长度最长为255个字符。个字符。VisualBasic中的保留字不能作为变量名使用。保留字包中的保留字不能作为变量名使用。保留字包括语法符号、系统内部函数和过程的名称等。括语法符号、系统内部函数和过程的名称等。变量名中的字符必须并排书写,不能出现上下标。变量名中的字符必须并排书写,不能出现上下标。VisualBasic字符集就是指编写程序时所能使用的所有符字符集就是指编写程序时所能使用的所有符号的集合。包含字母、数字和专用字符号的集合。包含字母、数字和专用字符3类,共类,共89个字符。个字符。专用字符一共有专用字符一共有27个,包括各种运算符、数据类型说明符、个,包括各种运算符、数据类型说明符、“(“、”)“、单引号、双引号、逗号、分号、冒号、实心、单引号、双引号、逗号、分号、冒号、实心句号、问号、下划线、空格符、回车键。句号、问号、下划线、空格符、回车键。13 Visual Basic Visual Basic程序设计教程程序设计教程2.2.3变量变量2.变量的声明变量的声明变量的声明就是变量的定义。变量的声明方式有两种,显式变量的声明就是变量的定义。变量的声明方式有两种,显式声明和隐式声明。声明和隐式声明。1)显示声明。显示声明。使用使用“Dim”来声明变量,格式如下:来声明变量,格式如下:Dim变量名变量名1As类型类型|类型符类型符,变量名变量名2As类型类型|类类型符型符,例如:例如:Dimaassingle,basdoubleDima!,b#这两种声明方式是等价的。这两种声明方式是等价的。141.1.变量取名遵循变量命名规则。变量取名遵循变量命名规则。2.2.“As As 类型类型|类型符类型符”指定变量的类型,可以是标准数据指定变量的类型,可以是标准数据类型或自定义数据类型。类型或自定义数据类型。3.3.使用一个使用一个“DimDim”可以声明多个变量,各个变量之间使用可以声明多个变量,各个变量之间使用“,”分隔开。分隔开。4.4.字符型的变量,定义方式有两种:字符型的变量,定义方式有两种:Dim Dim 变量名变量名 as string as string -声明可变长字符变量声明可变长字符变量Dim Dim 变量名变量名 as string*as string*字符个数字符个数 -声明定长字符变量,长度为字符个数声明定长字符变量,长度为字符个数5.5.变量声明以后,系统会根据变量的类型为其分配存储空间,变量声明以后,系统会根据变量的类型为其分配存储空间,不同类型的变量占用的空间大小不同不同类型的变量占用的空间大小不同6.6.如果声明变量时没有指定变量的类型,那么变量将默认为如果声明变量时没有指定变量的类型,那么变量将默认为变体型(变体型(VariantVariant)Visual Basic Visual Basic程序设计教程程序设计教程2)隐式声明)隐式声明变量在没有声明的情况下直接引用时,即采用隐式声明变量在没有声明的情况下直接引用时,即采用隐式声明的方式。由系统为新变量分配存储空间并使用。所有的方式。由系统为新变量分配存储空间并使用。所有隐式声明的变量类型都是变体型(隐式声明的变量类型都是变体型(Variant)。)。隐式声明变量虽然简单,但却是不好的习惯,有时会因隐式声明变量虽然简单,但却是不好的习惯,有时会因为变量名拼写错误而给程序运行带来错误的结果,或为变量名拼写错误而给程序运行带来错误的结果,或者是给程序维护带来困难,所以可以使用者是给程序维护带来困难,所以可以使用OptionExplicit语句强制显式声明所有变量。语句强制显式声明所有变量。“OptionExplicit”语句下面的所有程序代码都要遵循语句下面的所有程序代码都要遵循“先定义,后使用先定义,后使用”的原则。的原则。15 Visual Basic Visual Basic程序设计教程程序设计教程3)变量的赋值)变量的赋值在声明变量之后,使用变量之前需要给变量赋值。赋在声明变量之后,使用变量之前需要给变量赋值。赋值使用值使用“=”运算符,叫做赋值运算符运算符,叫做赋值运算符例如:例如:DimXasInteger,YasSingleX=10:Y=6.5变量的使用遵循变量的使用遵循“取之不尽,一存就变取之不尽,一存就变”的原则。的原则。声明了变量之后,系统会给变量一个默认值,不同类声明了变量之后,系统会给变量一个默认值,不同类型变量有不同的默认值(见表型变量有不同的默认值(见表2-2)。)。16 Visual Basic Visual Basic程序设计教程程序设计教程2.3 2.3 运算符与表达式运算符与表达式例例2-2问题问题1)计算个人所得税。小王本月实发)计算个人所得税。小王本月实发工资是工资是4000元(已经扣除三险一金),编写一个简元(已经扣除三险一金),编写一个简单的所得税计算器帮他计算应缴纳个人所得税是多少。单的所得税计算器帮他计算应缴纳个人所得税是多少。问题问题2)看谁会接到面试通知。一家大型药厂面)看谁会接到面试通知。一家大型药厂面试求职者,满足某些教育条件的求职者可得到面试机试求职者,满足某些教育条件的求职者可得到面试机会。会。28岁以下,清华大学经济学专业毕业生;岁以下,清华大学经济学专业毕业生;25岁岁以上,北京大学化学专业毕业生。以上,北京大学化学专业毕业生。17分析:解决问题分析:解决问题1 1)的关键是计算个人所得税的公式。)的关键是计算个人所得税的公式。根据我国最新个人所得税计算方法,小王工资中应上税根据我国最新个人所得税计算方法,小王工资中应上税的金额是:的金额是:x x=4000-3500=4000-3500;小王应缴纳税金额是:;小王应缴纳税金额是:y y=x x 0.030.03。解决问题解决问题2 2)的关键是能够用计算机)的关键是能够用计算机“风格风格”的语言描述的语言描述出面试条件。把条件中的学校和专业分别编号,出面试条件。把条件中的学校和专业分别编号,学校:学校:1.1.清华大学清华大学 2.2.北京大学。北京大学。专业:专业:1.1.经济学专业经济学专业 2.2.化学专业。化学专业。设三个变量设三个变量ageage(年龄)、(年龄)、collegecollege(学校)和(学校)和subjectsubject(学科)(学科)问题问题1 1)小王的个人所得税为小王的个人所得税为 (4000-3500)*0.3(4000-3500)*0.3问题问题2 2)有机会面试的人应满足的条件有机会面试的人应满足的条件(age=28 and college=1 and subject=1)or(age=28 and college=1 and subject=1)or(age=25 and college=2 and subject=2)(age=25 and college=2 and subject=2)Visual Basic Visual Basic程序设计教程程序设计教程2.3.2算术运算符和算术表达式算术运算符和算术表达式算术运算符要求操作数是数值型,运算结果也是数算术运算符要求操作数是数值型,运算结果也是数值型。各种算术运算符的运算规格和优先级如表值型。各种算术运算符的运算规格和优先级如表2-3所示。所示。18 Visual Basic Visual Basic程序设计教程程序设计教程2.3.3关系运算符和关系表达式关系运算符和关系表达式关系运算符用来对两个操作数进行大小比较。关系关系运算符用来对两个操作数进行大小比较。关系运算的结果是一个逻辑量,运算的结果是一个逻辑量,True真真或或False(假)。如果关系成立,则值为(假)。如果关系成立,则值为True,否,否则值为则值为False。VB中有中有6种关系运算符,如表种关系运算符,如表2-4所示。所示。19 Visual Basic Visual Basic程序设计教程程序设计教程2.3.4逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式逻辑运算符用做逻辑运算。操作数可以是逻辑常量、逻辑运算符用做逻辑运算。操作数可以是逻辑常量、变量或关系表达式。逻辑运算的结果也是一个逻辑变量或关系表达式。逻辑运算的结果也是一个逻辑值。表值。表2-6中列出了中列出了VB中的中的6种逻辑运算符。种逻辑运算符。关系表达式和逻辑表达式或二者的组合通常用于描关系表达式和逻辑表达式或二者的组合通常用于描述条件,如果表达式的值为述条件,如果表达式的值为true,条件是成立的,条件是成立的,反之则不成立。反之则不成立。20 Visual Basic Visual Basic程序设计教程程序设计教程例例2-3判断闰年的条件有:判断闰年的条件有:1)能被)能被4整除,但不能被整除,但不能被100整整除;除;2)能被)能被400整除。以上两个条件,满足任何一个,整除。以上两个条件,满足任何一个,都是闰年。都是闰年。分析:判断两个数能否整除,采用模运算,运算结果为零则分析:判断两个数能否整除,采用模运算,运算结果为零则能够整除,否则不能整除;条件能够整除,否则不能整除;条件1)中两个小条件是要同时)中两个小条件是要同时满足才可以,所以这两个条件应该用逻辑与(满足才可以,所以这两个条件应该用逻辑与(and)连接;)连接;条件条件1)和条件)和条件2)两个条件满足任何一个都能成立,所以)两个条件满足任何一个都能成立,所以这两个条件应该用逻辑或(这两个条件应该用逻辑或(or)连接。)连接。设要判断的年份为设要判断的年份为year,表达式如下:,表达式如下:(YearMod4=0)And(yearMod1000)Or(yearMod400=0)21 Visual Basic Visual Basic程序设计教程程序设计教程例例2-4你的身材标准吗?设身高为你的身材标准吗?设身高为Height,体重为,体重为Weight,标准体重计算方法是,标准体重计算方法是Height-110;在标准体;在标准体重上下重上下5kg范围内的体重均是标准的。写出判断体重的表范围内的体重均是标准的。写出判断体重的表达式,并判断自己的体重是否标准。达式,并判断自己的体重是否标准。分析:衡量体重是否标准的区间上下限分别是:分析:衡量体重是否标准的区间上下限分别是:上限上限Height-110+5,即,即Height-105(高于标准体重(高于标准体重5kg);下限);下限Height-110-5,即,即Height-115(低于(低于标准体重标准体重5kg)。由分析得到表达式:)。由分析得到表达式:(Height-115)=Weight=(Height-115)And(Weight字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符说明:说明:(1)当表达式中出现上述)当表达式中出现上述4种运算,首先要完成算术运算,种运算,首先要完成算术运算,其次是字符串运算,然后是关系运算,最后是逻辑运算。相其次是字符串运算,然后是关系运算,最后是逻辑运算。相同类别的运算符在运算时又按照其内部优先级别进行运算,同类别的运算符在运算时又按照其内部优先级别进行运算,优先级相同的运算符按照其结合性进行运算。优先级相同的运算符按照其结合性进行运算。(2)括号内的运算比括号外的运算先被执行。但是在括号)括号内的运算比括号外的运算先被执行。但是在括号内,仍保持正常的运算符优先级。书写表达式时,适当的使内,仍保持正常的运算符优先级。书写表达式时,适当的使用括号运算符可以使表达式层次更加分明,增加程序可读性。用括号运算符可以使表达式层次更加分明,增加程序可读性。25 Visual Basic Visual Basic程序设计教程程序设计教程2.4常用内部函数常用内部函数VisualBasic中的函数是指能够完成特定的操作,中的函数是指能够完成特定的操作,并且返回一个值的多条语句的集合。并且返回一个值的多条语句的集合。在在visualBasic中,系统为了实现某些功能而设中,系统为了实现某些功能而设定了一些内部函数,也称作库函数或标准函数,使定了一些内部函数,也称作库函数或标准函数,使用内部函数可以减少编写程序的工作量。用内部函数可以减少编写程序的工作量。例例2-6编写程序,当单击窗体,在窗体上随机位置,编写程序,当单击窗体,在窗体上随机位置,随机输出一个大写的英文字母。随机输出一个大写的英文字母。26Private Sub Form_Click()Private Sub Form_Click()Dim char As String*1 Dim char As String*1 Form1.CurrentX=Rnd*Form1.ScaleWidth Form1.CurrentX=Rnd*Form1.ScaleWidth Form1.CurrentY=Rnd*Form1.ScaleHeight Form1.CurrentY=Rnd*Form1.ScaleHeight char=Chr(Int(Rnd*16)+65)char=Chr(Int(Rnd*16)+65)Print char Print charEnd SubEnd Sub Visual Basic Visual Basic程序设计教程程序设计教程2.4.2数学函数数学函数数学函数可以完成一些基本的数学计算。数学函数可以完成一些基本的数学计算。Sin(x):返回自变量:返回自变量x的正弦值。的正弦值。Cos(x):返回自变量:返回自变量x的余弦值。的余弦值。Tan(x):返回自变量:返回自变量x的正切值。的正切值。Atn(x):返回自变量:返回自变量x的反正切值。的反正切值。在三角函数中,参数以弧度表示。在三角函数中,参数以弧度表示。Abs(x):返回自变量:返回自变量x的绝对值。的绝对值。Sgn(x):返回自变量:返回自变量x的符号,即当的符号,即当x为负数时,返回为负数时,返回-1;当当x为为0时,返回时,返回0;当;当x为正数时,返回为正数时,返回1。Sqr(x):返回自变量:返回自变量x的平方根,的平方根,x必须大于或等于必须大于或等于0。Exp(x):返回以:返回以e为底,以为底,以x为指数的值,即求为指数的值,即求e的的x次方。次方。Log(x):返回:返回x的自然对数的自然对数。27 Visual Basic Visual Basic程序设计教程程序设计教程2.4.3转换函数转换函数常用的转换函数如下。常用的转换函数如下。Int(x):求不大于自变量:求不大于自变量x的最大整数。的最大整数。Fix(x):去掉一个浮点数的小数部分,保留其整数部分。:去掉一个浮点数的小数部分,保留其整数部分。Hex$(x):把一个十进制数转换为十六进制数。:把一个十进制数转换为十六进制数。Oct$(x):把一个十进制数转换为八进制数。:把一个十进制数转换为八进制数。Asc(x$):返回字符串:返回字符串x$中第一个字符的中第一个字符的ASCII码值。码值。Chr$(x):ASCII码值转换成相应的字符,码值转换成相应的字符,x是是ASCII码值。码值。Str$(x):数值转换为一个字符串,:数值转换为一个字符串,x为需要转换的数值。为需要转换的数值。Val(x):把数字字符串:把数字字符串x转换为相应的数值。转换为相应的数值。Cint(x):把:把x的小数部分四舍五入,转换为整数。的小数部分四舍五入,转换为整数。CDbl(x):把:把x值转换为双精度数。值转换为双精度数。CSng(x):把:把x值转换为单精度数。值转换为单精度数。Ccur(x):把:把x值转换为货币类型值。值转换为货币类型值。28 Visual Basic Visual Basic程序设计教程程序设计教程2.4.5字符串函数字符串函数字符串函数用来完成对字符串的操作与处理。字符串函数用来完成对字符串的操作与处理。LTrim$(x):去掉字符串:去掉字符串x左边的空格字符。左边的空格字符。Rtrim$(x):去掉字符串:去掉字符串x右边的空格字符。右边的空格字符。Trim$(x):去掉字符串:去掉字符串x左右两边的空格字符。左右两边的空格字符。Left$(x,n):取字符串:取字符串x左边的左边的n个字符。个字符。Right$(x,n):取字符串:取字符串x右边的右边的n个字符。个字符。Mid$(x,p,n):从位置:从位置p开始取字符串开始取字符串x的的n个字符。个字符。Len(x):返回字符串:返回字符串x的长度。的长度。InStr(x1,x2):在字符串:在字符串x1中查找字符串中查找字符串x2,返回,返回x2在在x1中首次出现的位置,如果没有找到则返回中首次出现的位置,如果没有找到则返回0。Ucase$(x):把字符串:把字符串x中小写字母转换为大写字母。中小写字母转换为大写字母。Lcase$(x):把字符串:把字符串x中大写字母转换为小写字母。中大写字母转换为小写字母。29 Visual Basic Visual Basic程序设计教程程序设计教程2.4.6日期和时间函数日期和时间函数例例2-7编写一个小程序,来获取当前的系统日期与时编写一个小程序,来获取当前的系统日期与时间,并重新设置系统时间为间,并重新设置系统时间为12点整,日期为点整,日期为2012年年5月月28日。日。PrivateSubForm_Click()()Print当前系统时间是:当前系统时间是:&TimePrint当前系统日期是:当前系统日期是:&DateTime=#12:00:00PM#Date=#5/28/2012#Print当前系统日期是:当前系统日期是:&Date;”当前系统的时间是:当前系统的时间是:”&TimeEndSub30 Visual Basic Visual Basic程序设计教程程序设计教程2.4.7随机函数随机函数通过使用随机函数,可以产生指定范围内的随机数。通过使用随机函数,可以产生指定范围内的随机数。随机函数随机函数Rnd(N)。Rnd函数可以不要参数,其括函数可以不要参数,其括号也可以省略。它可以产生一个号也可以省略。它可以产生一个0,1之间的双精度随之间的双精度随机数。若要产生机数。若要产生N,M区间的随机数,可以使用下面区间的随机数,可以使用下面的表达式:的表达式:Int(Rnd*(M-N+1)+N例如:例如:产生产生1,100之间的随机整数,可以写成之间的随机整数,可以写成Int(Rnd*99)+1。产生产生65,90之间的随机整数,可以写成之间的随机整数,可以写成Int(Rnd*(90-65+1)+65,即,即Int(Rnd*26)+65。31 Visual Basic Visual Basic程序设计教程程序设计教程2.4.8用户交互函数用户交互函数1数据的输入数据的输入InputBox函数函数InputBox函数使用格式如下:函数使用格式如下:变量名变量名=InputBox(提示信息提示信息,标题标题,默认值默认值,x坐标坐标,y坐标坐标)例如例如name=InputBox(请输入你的姓名请输入你的姓名,姓名输入姓名输入,张远洋张远洋)32 Visual Basic Visual Basic程序设计教程程序设计教程2.MsgBox函数和函数和MsgBox过程过程MsgBox函数的使用格式如下:函数的使用格式如下:变量名变量名=MsgBox(提示信息提示信息,对话框样式对话框样式,标题标题)例如例如N=MsgBox(“密码输入错误,是否重试?密码输入错误,是否重试?”,VbRetryCancel+VbCritical,“信息提示框信息提示框”)33 Visual Basic Visual Basic程序设计教程程序设计教程2.5小小结结本章介绍了本章介绍了VisualBasic的数据类型,变量和常量,运算符的数据类型,变量和常量,运算符与表达式等内容,是与表达式等内容,是VisualBasic编程的基础。编程的基础。1VisualBasic的数据类型分为标准数据类型和用户定的数据类型分为标准数据类型和用户定义的数据类型两种。在编写程序时,常常需要处理不同类型义的数据类型两种。在编写程序时,常常需要处理不同类型的数据,对于初学者而言,要注意数据类型的正确使用。的数据,对于初学者而言,要注意数据类型的正确使用。2VisualBasic的变量声明方式有两种,显式声明和隐的变量声明方式有两种,显式声明和隐式声明。显式声明是使用式声明。显式声明是使用Dim语句来声明变量;隐式声明语句来声明变量;隐式声明是不声明变量,直接使用。可以用是不声明变量,直接使用。可以用optionexplicit来强制来强制显式声明变量。显式声明变量。3VisualBasic的运算符有算术运算符、关系运算符、的运算符有算术运算符、关系运算符、逻辑运算符和字符串连接符逻辑运算符和字符串连接符4种。种。4VisualBasic中提供了大量的内部函数,可以减少编中提供了大量的内部函数,可以减少编程的工作量。程的工作量。34 Visual Basic Visual Basic程序设计教程程序设计教程Thankyou