第3章VB语法基础课件

上传人:我*** 文档编号:144722691 上传时间:2020-09-13 格式:PPT 页数:230 大小:1.17MB
返回 下载 相关 举报
第3章VB语法基础课件_第1页
第1页 / 共230页
第3章VB语法基础课件_第2页
第2页 / 共230页
第3章VB语法基础课件_第3页
第3页 / 共230页
第3章VB语法基础课件_第4页
第4页 / 共230页
第3章VB语法基础课件_第5页
第5页 / 共230页
点击查看更多>>
资源描述

《第3章VB语法基础课件》由会员分享,可在线阅读,更多相关《第3章VB语法基础课件(230页珍藏版)》请在金锄头文库上搜索。

1、2020/9/13,1,第3章 Visual Basic语法基础,3.1 数据类型 3.2 变量与常量 3.3 表达式和运算符 3.4 语句 3.5 常见标准函数 3.6 程序结构,2020/9/13,2,3.1 数据类型,数据类型用来表示数据的特征:存储空间和取值范围。 Vb 中提供了两类数据类型: 1、标准数据类型 2、用户自定义数据类型,2020/9/13,3,各种数据类型的存储空间,*,数值型,逻辑型,字节型,日期型,对象型,字符型,变体型,单精度型,双精度型,货币型,小数型,日期型,对象型,2020/9/13,4,1、标准数据类型,Visual Basic具有14种标准的数据类型 ,

2、常见的有: (1)数值型 (2)字符串型 (3)逻辑型 (4)日期型 (5)对象型 (6)变体型,2020/9/13,5,(1) 数值类型(Numberical),可以进行算术运算的数据即为数值类型。 常用的有(请见表3-1): Integer(整型):2个字节;-32,687-32,689之间的整型数。 Long(长整型):4个字节;2147483648之间的整型数。 Single(单精度浮点型):4个字节;表示实数。 Double(双精度浮点型):8个字节;表示实数,范围大。 Currency(货币型):8个字节;小数点左边15位,右边4位。 Byte(字节型) :1个字节;0-255,2

3、020/9/13,6,(2)字符串类型(string),凡用双引号括起来的字符串序列即为字符串类型。序列长度可达65535。 它有两种形式:定长(占字符串长度空间)和变长(占10个字节=字符串长度空间)字符串。 下面就是两个字符串数据: “Visual Basic程序设计” “12315”,2020/9/13,7,(3)逻辑型(Boolean),亦称布尔型,它只有True和False两个值,占2个字节。 通常用来表示只有二值性的数据。在程序中常用作条件判断。,2020/9/13,8,(4)日期类型(Date),表示日期和时间数据即为日期数据类型,占8个字节。 表示日期类型的数据需要用两个“#”

4、号框住。例如: #3/6/06# SomeDate = #23/6/2007 13:20# SomeDate = #March 27,2006 1:20am# SomeDate = #4 April 2006#,2020/9/13,9,(5)变体类型(Variant),可以表示不同类型数据的即为变体数据类型。 若是数值型,占16个字节;若是字符型,占22个字节+字符串长度。 对那些未知数据类型的情况,通常采用变体型,在程序中,无需对它进行数据类型的声明。,2020/9/13,10,(6) 对象类型(Object),对象型数据是用来表示图形、OLE(Object Link and Embeddi

5、ng:对象链接与嵌入)对象或其他诸如数据库、数据表和数据字段等对象,占4个字节。,返回数据类型,2020/9/13,11,2、用户自定义数据类型,即用户为某些数据元素定义不同的数据类型的过程,其存储空间为所有元素的总长度。 自定义数据类型的基本格式是: Type 数据类型名 数据类型元素名 As 类型名 数据类型元素名 As 类型名 End Type,2020/9/13,12,例如:,Type StudentType Name As String Age As Integer Sex As Boolean End Type,2020/9/13,13,注意: 自定义数据类型一般在全局模块中定义;

6、 引用自定义数据类型的方法是: 数据类型名.数据类型元素名 例如:StudentType.Name,返主,2020/9/13,14,3.2 变量与常量,计算机处理的数据必须装入内存。 对于低级语言,系统需借助对内存单元进行编号或编址; 对于高级语言,则需对存放数据的内存单元进行命名,计算机就是通过经过命名的内存单元来访问其中的数据。 这里所谓命名的内存单元就是:变量及其存放其中的常量。,2020/9/13,15,1、变量,变量在Visual Basic中保存临时数据。程序运行时,系统给变量指定一个内存区域,以保存变量中的数据。 对于变量,有三个重要的概念: (1)变量的命名 (2)变量的声明

7、(3)变量的作用域,2020/9/13,16,(1) 变量的命名,变量命名的原则:简明、合法。 变量命名的规则: 变量名可以由字母(AZ、az)、数字(09)和下划线组成。 第一个字符必须是字母,长度可达255字符; 变量中的字符与大小写无关; 不能用Visual Basic保留字(见表3-2)作为变量名等。,2020/9/13,17,变量名举例,以下是正确的: strArea; Print1; Client_Name 学生成绩_VB; Base1;mnuText 以下是错误的: 1Base_Ball ; Base.1; _Base1 Print; Private; Text; Picture

8、,2020/9/13,18,(2)变量的声明,程序中所涉及到的变量,一般要事先声明或称定义、说明,以便在程序运行时先将变量名和变量的数据类型通知程序,告知编译系统分配存储空间,产生优化代码,以提高运行速度。 变量的声明有三种声明方法: 第一、显式声明 第二、隐式声明 第三、强制声明,2020/9/13,19,第一、显示声明方法,凡是使用关键字Dim、Static、Private、Public、Global声明的变量就是显示声明变量。 显示声明变量的基本格式是: As , As , 这里的数据类型既可是标准数据类型,也可是用户自定义的数据类型。,2020/9/13,20,例如:,Private

9、Sub Command1_Click() Dim Client_Name As String Dim Client_Age As Integer Dim Client_Height As Single Dim IsMarry As Boolean End Sub,2020/9/13,21,变量经显示声明后就可使用,例如:,Private Sub Command1_Click() Dim Client_Name As String Dim Client_Age As Integer Dim Client_Height As Single Dim Client_Sex As Boolean Cli

10、ent_Name=”Mary” Client_Age=20 IsMarry =True Client_Height=1.63 End Sub,2020/9/13,22,显式声明中有三点说明:,一是同一关键字下,可同时声明多个变量: Dim a as String, b as Integer , c as Single Static temp as Integer,temp1 as Single 二是同一关键字下声明同一种数据类型的变量,不能用简写方法: Dim a,b,c As String (只声明了c),2020/9/13,23,三是变量一经显式声明,它将得到一个缺省值: 数值类型的变量缺

11、省值是0; 字符类型的变量缺省值是长度为0的空字符,即值为Empty; 逻辑型变量的缺省值是False; 日期型变量的缺省值是#00:00:00#。,2020/9/13,24,注意:变量声明的另一方法:,在变量名后面直接加一个类型符号,例如: %:表示整型变量,如AB%; :表示货币型变量,如AB,2020/9/13,25,第二、隐式声明方法,未经显示声明后直接使用的变量,称为隐式声明变量。 使用隐式声明变量时,系统会自动赋予它为Variant变体类型。在为其指定值之前,它的值为Empty,指定值之后,它的类型由赋予它值的类型决定。 使用隐式声明方法虽然简单,但经常会遇到输入变量名称时,出现字

12、母丢失或拼错而被编译系统视为正确的现象。这样就为用户调试程序带来了困难。,2020/9/13,26,例如:,Private Sub Command1_Clich() Dim I as integer H=0 For i=1 to 100 ScOre=inputBox() H=H+Sc0re Next i Form1.Print H End sub,2020/9/13,27,为避免上述这种现象,一般的方法是: 强制所有的变量都必须显示声明。,2020/9/13,28,第三、强制声明方法,强制声明有两种方法: 方法一: 在窗体或模块的代码窗口输入“Option Explicit”语句。具体做法是:

13、,2020/9/13,29,2020/9/13,30,方法二: 当用户在以后创建一个新文件时,系统将自动加入强制声明语句。做法是: 执行“工具/选项”命令; 在“选项”对话框的“编辑器”选项卡下选择“要求变量声明”多选框即可。,2020/9/13,31,设置强制声明对话框,2020/9/13,32,经强制声明后,一旦Visual Basic发现有变量未经显示声明就使用,会自动提示错误信息。,返回变量,2020/9/13,33,第一、局部变量,什么是局部变量? 只在事件过程(Sub过程、Function过程)内部定义的变量即为局部变量。因此也称过程变量。 局部变量只在本过程有效。离开本过程该变量

14、将立即消失。,2020/9/13,34,(3) 变量的作用域,根据变量的有效范围不同,变量可以分为三类: 第一、局部变量 第二、窗体/模块级变量 第三、全局变量。,2020/9/13,35,第一、局部变量,什么是局部变量? 即在过程内部定义的变量,所以也称过程变量。,2020/9/13,36,如何声明局部变量?,声明的方法是: 在事件过程中,使用Dim或Static关键字进行声明。 使用Dim声明的变量是动态变量;使用Static声明的变量是静态变量。,2020/9/13,37,例如:,Private Sub Command1_Click() Dim Name_stu As String*8

15、Static Score_stu As Integer End Sub,2020/9/13,38,动态变量与静态变量的区别:,动态变量只在过程执行期间才存在,一旦重新执行过程,其变量值将重新置成缺省值。 而静态变量却不同,只要在没有退出窗体之前,它的值一直保持在上次执行事件过程时所保留的值。 例如: 例3-1 通过单击按钮的次数来观察两种变量的区别。,2020/9/13,39,例3-1的窗体界面只有一个命令按钮,单击按钮的事件过程代码是:,声明静态变量,声明动态变量,2020/9/13,40,运行的结果是:,单击10次按钮,2020/9/13,41,第二、窗体/模块级变量,什么是窗体/模块级变

16、量? 被一个窗体或模块(标准模块、类模块等)中所有过程和函数都能使用的变量。 声明的方法是: 窗体级变量在代码窗口的“通用/声明”段声明;模块级变量在模块窗口的“通用/声明”段声明。 两者都是使用Dim或Private关键字进行,功能相同,都是静态变量,即当程序执行到作用域以外时,其变量仍然保留它所得到的值。,2020/9/13,42,例如:,声明窗体级变量,声明过程级变量,声明过程级变量,2020/9/13,43,窗体级变量的应用示例(例3-2),在例2-10的基础上新增初诊病人信息的登记。 本例的执行步骤和结果是: 首先在frmRegistry窗体单击“初诊”单选钮,显示frmPatient窗体;,2020/9/13,44,2020/9/13,45,接着在打开的窗体中输入姓名等有关信息,“确定”之后,立即将刚输入的信息显示在 frmRegistry窗体的文本框内。,2020/9/13,46,运行后的一种结果形式:,2020/9/13,47,分析:,欲完成上述功能,需要做几件事: 在f

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号