VisualBasic编程基础.ppt

上传人:tia****nde 文档编号:12806500 上传时间:2020-05-25 格式:PPT 页数:80 大小:692KB
返回 下载 相关 举报
VisualBasic编程基础.ppt_第1页
第1页 / 共80页
VisualBasic编程基础.ppt_第2页
第2页 / 共80页
VisualBasic编程基础.ppt_第3页
第3页 / 共80页
点击查看更多>>
资源描述
2.1数据类型2.2常量与变量2.3运算符和表达式2.4VisualBasic的内部函数2.5基本输入输出,第2章VisualBasic编程基础,2.1数据类型,数据类型决定数据的存储方式,包括数据的大小、有效位、是否有小数点等。在不同的程序设计语言中,数据类型的规定和处理方法也不相同。VB中数据类型分为基本数据类型和自定义数据类型。基本数据类型是VB中已经定义的一些常用的标准的数据类型,自定义数据类型是为了满足程序员构造特殊数据类型的需要。,2.1.1基本数据类型,表2-1VisualBasic的基本数据类型,1、数值型数据(Numeric),能进行算术运算的数据类型。数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。,2、字符串(String)数据类型字符串型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符,包括ASCII字符、汉字及其它可打印字符组成的文本。在VB中有两种类型字符串:变长字符串和定长字符串。变长字符串的长度不确定,可以是0231个范围内的字符,而定长字符串长度一定,可以是0231个范围内的字符。,当声明一个变量为String型时,按系统默认设置为可变长字符串,其长度由为它赋值的字符串决定;定长字符串可用语法“String*Size”表示,当给定长字符串变量赋值时,若字符串的长度变量的长度长,则将字符串的尾部截去;若字符串的长度比变量的长度短,则在尾部补空格。数值字符串(由数字组成的字符串)和数值型变量可以互相赋值。例如:DimxAsSingle,yASStringx=123.456:y=xy的值为123.456x=Int(y)x的值为123,3、日期型数据(Date),由年、月、日组成的日期信息或由时、分、秒组成的时间信息。占8个字节内存。书写格式为“mm/dd/yyyy”或“mm-dd-yyyy”。表示的日期从公元100年1月1日9999年12月31日,时间范围为0:00:0023:59:59。,4、逻辑型数据(Boolean),逻辑型数据只有两个值:真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。,5、对象(Object)类型的数据,对象类型的数据主要是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。,6.变体数据类型(Variant)变体是一种特殊的数据类型,是所有未定义类型的变量的缺省类型。即如果程序中的变量未定义类型,VB将视之为变体类型。它可以用来存储上面介绍的任何一种类型的数据。此外,VB中还可以包含四个特殊的数据:Empty(空)表示变量未指定确定的数据;Null(虚无值)通常在数据库应用程序中使用,用来指示未知数或数据丢失;Error(出错)指出过程中出现了一个错误条件;Nothing(无指向)表示数据还没有指向一个具体对象;注:在实际编程中,应该特别注意上述各种数据类型的取值范围。,2.1.2自定义数据类型,VB提供基本数据类型,可以用它们来定义基本数据项,但是,在实际应用中,往往要处理多个数据项组成的组合项,这些数据项不是孤立的,而是可以看作有机的整体。这就要求我们能根据具体问题的需要来构造一个能表示表中一行数据的新数据类型。,在VB中,用户可以根据需要利用Type语句定义自己的数据类型,语法格式如下:Type(下标)AsEndType其中:数据类型名:是要定义的数据类型的名字,由程序员自己命名。元素名:自定义类型中的一个成员的名字。下标:表示数组(第四章介绍)作为自定义类型的成员。类型名:成员所属的数据类型,可以是VB的基本数据类型。,例:定义一个用来记录学生信息的自定义数据类型。TypeStudTypeintNoAsInteger学号strNameAsString*20学生姓名strSexAsString*2性别sngChineseAsSingle语文成绩sngMathAsSingle数学成绩sngTotalAsSingle总分EndType定义好新数据类型后,就可用这种数据类型来定义变量。例如:DimStudentAsStudType使用时,访问变量Student中的某个元素的方法:变量名.元素名例如,要访问Student变量所代表的学生的学号,应表示为:Student.intNo;要访问学生的语文课成绩应表示为:Student.sngChinese。,2.1.3枚举类型,当一个变量只有几种可能的值时,可以使用枚举的方法将变量的值一一列出来,变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为枚举类型。,Private|PublicEnum类型名称,成员名=常数表达式,EndEnum,例如颜色的定义,2.2常量与变量,变量:在程序的运行过程中,其值可以改变的量称为变量。变量的本质是计算机内被命名的存储位置,在程序代码中定义一个变量,指定了一个变量名,运行时系统根据其数据类型为之分配合适的存储空间。在程序中,我们可以通过变量名来访问相应的存储单元中存放的数据,该存储单元所表示的值,我们就称之为变量的值。变量一经赋值,可以多次读出,其值保持不变,直到再次给该变量赋以新值。常量:是在程序的运行过程中其值保持不变的量。VB中定义了许多内部常量,同时也允许用户定义常量。,2.2.1常量和变量的命名规则在VisualBasic中常量和变量的命名要遵循以下的规则:以字母或汉字开头,由字母、数字或下划线组成,长度小于等于255个字符。不能使用VisualBasic中的关键字。关键字又称保留字,是在语法上有固定意义的字母组合。主要包括:命令名、函数名、数据类型名、运算符、VisualBasic系统提供的标准过程等。在联机帮助系统中可以找到全部关键字。VisualBasic中不区分常量名或变量名的大小写。为了便于区分,常量名一般全部用大写字母表示。变量名一般首字母大写,其余用小写字母表示。为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。缩写前缀的约定见表2-1中的前缀列所示。例如:strMystring、intCount、sng最大值、lngX_y_z等都是合法的变量名。标识符,标识符是指用户自己定义的名字,包括自定义的常量名、变量名、控件名、自定义的过程名和函数名等。用户通过标识符对相应的对象进行操作。标识符除控件名和窗体名以外,不能使用关键字。变量名、过程名、函数名应在255个字符以内;控件名、窗体名、模块名应在40个字符以内。,2.2.2常量,1直接常量直接常量:在程序代码中,以直接明显的形式给出的数据。根据使用的数据类型,直接常量分为:字符串常量、数值常量、布尔常量、日期常量。,1、字符串,用双引号括起来的一个字符序列。例:“计算机文化基础理论”“student”字符串中所包含的字符个数叫字符串长度。,注意:空字符串用表示,而则表示有一个空格的字符串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc计算机abc,在VB中表示为abc计算机abc。,2、数值,数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。,整数是不带小数点和指数符号的数。(1)整型(Integer):以两个字节(16位二进制码)表示和参加运算。十进制整数:VB中用n%来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。取值范围是-3276832767八进制整数:前面冠以功能:在相应的对象上显示文本或表达式的值。说明:“对象名”可以是窗体、图形框、打印机等。如果省略,则在当前窗体上输出。“表达式列表”可以一个或多个任意数值、字符串常量、变量或表达式。若“表达式列表”缺省,则输出一个空行。当输出多个表达式或字符串时,各输出项之间可用分隔符(逗号、分号或空格)隔开。如果输出的各表达式之间用逗号分隔,则按标准输出格式(每一行以14个字符宽度划分为一个区段,每个数据项占一个区段的位置)显示。这种输出格式排列整齐,适用于数值显示的情况。如果输出的各表达式之间用分号分隔,则按紧凑输出格式在输出:对于数值型数据,前面有一个符号位,后面有一个空格;对于每个字符串,各个数据项之间没有间隔,适用于用若干个字符串显示连续的结果。在Print语句的末尾使用了逗号或分号,则表明显示数据不换行,下一个Print语句仍在该行输出。如果Print语句的末尾没使用逗号或分号,则自动换行。,2、格式函数Format$Format$用于把数值和日期型的数据按指定的格式输出。Format$的一般格式如下:Format(,格式字符串)功能:按格式字符串指定的格式将表达式以字符串形式返回。说明:格式字符串有VB规定的格式控制符组成,用于控制输出的格式。格式控制符包括:,0,、,$,+,-,E+,E-。如果省略格式字符串,则把数值表达式的值转换成字符串。在这种情况下Format函数的功能与Str函数基本相同,惟一的差别是当把正数转换成字符串时,Str函数在字符串前面留有一个空格,而Format函数则不留空格。,3、使用标签和文本框输入输出,例2.1设计一个窗体,求矩形的面积。如图2-1所示。其中有3个标签、3个文本框和1个命令按钮。,2.5.3用户交互的函数和过程,1、输入函数InputBox为了输入数据,增加人机交互界面,VB提供了InputBox函数。当调用InputBox函数时系统会弹出一个对话框,等待用户输入数据。其格式为:InputBox(prompt,title,Defaultl,Xpos,Ypos,HelpFileContext)功能:显示一个输入框,并提示用户在文本框中输入文本、数字或选中某个单元格区域,当按下确定按钮后返回包含文本框内容的字符串。函数中共包括7个参数,各参数的含义如下。Prompt:这是一个必选项,可以是字符串或字符串变量,用于表示出现在对话框中的提示信息,最长1024个字符。在对话框中显示prompt系统会自动换行,如果想按自己的要求换行,可在适当的位置插入回车换行操作:chr$(13)十Chr$(10)Title:是可选项,为字符串或字符串变量,用于设置输入框的标题信息。,2、MsgBox函数和MsgBox语句(1)MsgBox函数与Windows风格相似,VB提供了一个可以显示提示信息对话框的Msg函数。此函数可以用对话框的形式向用户输出信息,并根据用户的选择做出响应。其格式为:MsgBox(Prompt,Buttons,Title,HelpFile,Context)功能:根据参数建立一个对话框,显示提示情息,同时将用户在对话框中的选择结果传输给程序。函数中共包括5个参数,其中Title、HelpFile和Context参数与InputBox函数中同名参数含义类似。下面主要介绍另外两个参数。Prompt:是必选项,可以是字符串或字符串变量,最大长度为1024个字符。它用于显示对话框的提示信息,通知用户该做什么选择。在对话框中显示Prompt时系统会自动换行,如果想按自己的要求换行,可在适当的位置插入回车换行操作符:Chr$(13)十Chr$(10)。Buttons:是可选项,可以是整数值或表2-8中系统定义的符号常量。它用于控制对话框中按钮的数目及形式、图标的样式,以及默认控钮和强制返回,该参数的值由表2-8中四类控制的取值之和产生。若此项缺省,则默认值为0,代表对话框内只显示一个“确定”按钮。,表4-2MsgBox函数的返回值,例PrivateSubCommand1_Click()r=MsgBox(“设备没准备好,要继续吗?”,34,“提示信息”)EndSub上述事件过程的执行结果如图所示。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!