收藏 分销(赏)

Visual-Basic-6.0.pptx

上传人:丰**** 文档编号:8800908 上传时间:2025-03-02 格式:PPTX 页数:301 大小:11.28MB
下载 相关 举报
Visual-Basic-6.0.pptx_第1页
第1页 / 共301页
Visual-Basic-6.0.pptx_第2页
第2页 / 共301页
Visual-Basic-6.0.pptx_第3页
第3页 / 共301页
Visual-Basic-6.0.pptx_第4页
第4页 / 共301页
Visual-Basic-6.0.pptx_第5页
第5页 / 共301页
点击查看更多>>
资源描述

1、Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Se

2、cond Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,T

3、hird Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,Fourth Level,Fifth Level,Slide Title,Body Text,Second Level,Third Level,F

4、ourth Level,Fifth Level,Slide Title,高职高专计算机系列教材,Visual Basic 6.0,程序设计,VB 6.0,课 程 介 绍,教学方法:实践教学,案例教学。,作业方式:上机完成授课案例及实训案例。,考试形式:笔试,+,实践能力考核,+,课程项目实训。,学习方法:加强上机实践,领会案例并拓展。,第,1,章 概述,Visual Basic,(简称,VB,)是一种功能强大的新一代高级程序设计语言。本章介绍程序设计语言的基础知识;,Visual Basic,集成开发环境;通过一个简单的实例说明设计,Visual Basic,应用程序的步骤;最后阐述面向对象程

5、序设计的一些重要概念。,本章学习目标,Visual Basic,简介,1.1,Visual Basic 6.0,集成开发环境,1.2,Visual Basic,可视化编程的基本概念,1.3,VB,中的通用属性、通用方法和通用事件,1.4,设计,VB,应用程序的一般步骤,1.5,单元实训,1.6,1.1,Visual Basic,简介,人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序,而编写程序的过程称为程序设计。,人与计算机交流使用的是“程序设计语

6、言”。同人类语言一样,程序设计语言也是由字、词和语法规则构成的一个系统。从计算机执行的角度来看,程序设计语言通常分为机器语言、汇编语言和高级语言,3,种。,1.1,Visual Basic,简介,“Visual”,是“可视化的”、“形象化的”的意思,。,BASIC,是英文,Beginners All-purpose Symbolic Instruction Code,(初学者通用符号指令代码)的缩写,它是专门为初学者设计的高级语言。,1.1,Visual Basic,简介,Visual Basic,是,Microsoft,公司于,1991,年推出的基于窗口的可视化程序设计语言。,Visual

7、Basic,的语法与,BASIC,语言的语法基本相同,因此,Visual Basic,也具有易学易用的特点,此外它还提供了一套可视化设计工具,大大简化了,Windows,程序界面的设计工作,同时其编程系统采用了面向对象、事件驱动机制。,本书讲授的,Visual Basic,的版本是,Visual Basic 6.0,(简称,VB 6.0,),其功能十分强大,应用,Visual Basic,可以方便地完成从小的应用程序,到大型的数据库管理系统、多媒体信息处理、功能强大的,Internet,应用程序等各项任务。,1.1,Visual Basic,简介,VB 6.0,有三种版本,可以满足不同的开发需

8、要。,学习版,专业版,企业版。,本书以,VB 6.0,企业版为背景讲授。,VB 6.0,安装完成后,“,Microsoft Visual Basic 6.0,中文版”菜单选项即加入到“开始”菜单的“程序”组中。单击其中的“,Microsoft Visual Basic 6.0,中文版”即可启动,VB 6.0,。,1.1,Visual Basic,简介,返回,1.2 Visual Basic,集成开发环境,在集成开发环境中可以进行程序设计、编辑、编译和调试等工作。,集成开发环境的顶部有标题栏、主菜单和工具栏。下部有几个子窗口:工具箱、窗体窗口、工程窗口、属性窗口及窗体布局窗口,根据需要,这些子窗

9、口可以被关闭或打开。,1.2 Visual Basic,集成开发环境,1,标题栏,用来显示窗口的标题。,2,主菜单,主菜单栏中含了使用,VB6.0,所需要的命令。主菜单中共有,13,个菜单项,每个菜单项都有一个下拉菜单,内含若干个菜单命令,单击某个菜单项,即可打开该菜单,单击某个菜单中的某一条,就执行相应的命令。,集成开发环境实例讲解,3,上下文菜单,上下文菜单没有显式地出现在集成开发环境中。在对象上单击鼠标右键即可打开上下文菜单。在上下文菜单中列出的操作选项清单取决于单击鼠标右键所在环境。,4,工具栏,它以图标按钮的形式提供了常用的菜单命令。单击工具栏上的按钮,则执行该按钮所代表的操作。按照

10、缺省规定,启动,VB,之后显示“标准”工具栏。,1.2 Visual Basic,集成开发环境,5,工具箱,工具箱提供了一组在设计时可以使用的常用工具,这些工具以图标的形式排列在工具箱中,这些工具就像制作机械零件的模具一样。利用模具可以做出零件,利用工具箱中工具可以做出控件。双击工具箱中的某个工具图标,或单击工具图标后按住鼠标左键在窗体上拖动,即可在窗体上做出一个这种控件。,设计人员在设计阶段可以利用这些工具在窗体上构造出所需要的应用程序界面。除了系统提供的这些标准工具外,,VB,还允许用户添加新的控件工具。,1.2 Visual Basic,集成开发环境,6,窗体窗口,“窗体窗口”也称为“对

11、象窗口”,主要用来在窗体上设计应用程序的界面,用户可以在窗体上添加控件来创建所希望的界面外观。例如,当新建一个工程时,,VB,自动建立一个新窗体,并命名为,Form1,。,1.2 Visual Basic,集成开发环境,7,工程窗口,首先说明一下“工程”的概念。,VB,把一个应用程序称为一个工程(,Project,),而一个工程又是各种类型的文件的集合,这些文件包括工程文件(,.vbp,)、窗体文件(,.frm,)、标准模块文件(,.bas,)、类模块文件(,.cls,)、资源文件(,.res,)、,ActiveX,文档(,.dob,)、,ActiveX,控件(,.ocx,)、用户控件文件(,

12、ctl,)、属性页文件(,.pag,)。,1.2 Visual Basic,集成开发环境,需要指出的是,并不是每一个工程都要包括上述所有文件,,VB,要求一个工程至少包含两个文件,即工程文件(,.vbp,)和窗体文件(,.frm,)。至于一个工程要包括多少种文件,由程序设计的复杂程度而定。,一个工程可以通过“工程窗口”来显示,工程窗口列出了当前工程所包含的文件清单。,1.2 Visual Basic,集成开发环境,8,属性窗口,属性是指对象(窗体或控件)的特征,如大小、名称、标题、颜色、位置等。属性窗口列出了被选定的一个对象的所有属性。属性窗口包含对象下拉列表框、属性列表和属性说明栏。,1.

13、2 Visual Basic,集成开发环境,9,窗体布局窗口,窗体布局窗口中有一个表示显示器屏幕的图像,屏幕图像上又有表示窗体的图像,它们标示了程序运行时窗体在屏幕中的位置。用户可拖动窗体图像调整其位置。,1.2 Visual Basic,集成开发环境,返回,1.3,对象的属性、方法和事件,VB,是面向对象的程序设计语言。面向对象程序设计是一种以对象为基础,以事件来驱动对象的程序设计方法。它将一个应用程序划分成多个对象,并且建立与这些对象相关联的事件过程。通过对象对所发生的事件产生响应,来执行相应的事件过程,以引发对象状态的改变,从而达到处理的目的。,1,对象,对象是,VB,应用程序的基础构件

14、窗体和控件都是对象,被称作对象的还有数据库、图表等,对象具有属性和方法,并响应外部事件。在开发一个应用程序时,必须先建立各种对象,然后围绕对象进行程序设计。,2,对象的属性,属性是指对象的特征。每一种对象都有一组特定的属性,这在属性窗口中可以看到。,每个属性都有一个缺省值,如果不改变该值,应用程序就使用该缺省值,如果缺省值不能满足要求,就要对它重新设置。,1.3,对象的属性、方法和事件,3,对象的方法,方法(,Method,)是一个对象可执行的动作,是对象所具有的特定功能和用法,是对象本身所包含的一些特殊函数和过程。我们可以像使用标准函数一样直接使用它们。,“方法”的调用格式为:对象名方法名

15、例如:,Forml,Hide,,其中,Forml,是,VB,的对象名,表示一个窗体;,Hide,是窗体的一个方法,该方法的功能是将窗体,Forml,隐藏起来。,1.3,对象的属性、方法和事件,4,对象,的事件,事件是,VB,预先设置好的,能够被对象识别的动作。例如:按一下键盘,单击(,CLICK,)或双击(,DBLCLICK,)鼠标等都会产生事件。,为了使对象能对某一事件做出响应,必须事先编写相应的事件过程,事件过程的内容,就是,VB,响应该事件以后要执行的语句,执行的目的是完成某个特定的功能。,事件过程的一般格式为:,Private Sub,对象名称,_,事件名称(),(事件过程的内容,完

16、成某一特定功能的程序段由编程人员编写),End Sub,1.3,对象的属性、方法和事件,VB,程序的执行是由事件来驱动的,以下是事件驱动应用程序的典型工作过程:,(,1,)启动应用程序,装载和显示窗体。,(,2,)对象等待事件的发生。,(,3,)事件发生后,如果在相应的事件过程中存在代码,就执行代码。,(,4,)应用程序等待下一次事件。,1.3,对象的属性、方法和事件,返回,1.4 VB,中的通用属性、通用方法和通用事件,一、控件的通用属性,1,、有关位置和尺寸的属性,Left,:返回或设置控件左边与它的容器的左边之间的距离,即控件相 对于容器的,X,坐标。,Top:,返回或设置控件顶部和它的

17、容器的顶边之间的距离,即控件相对于容器的,Y,坐标。,Width,:返回或设置控件的宽度。,Height:,返回或设置控件的高度。,案例讲解,2,、有关颜色和字体的属性,BackColor,:返回或设置控件的背景颜色。,ForeColor,:返回或设置在控件里显示图片和文本的前景色。,Font,:返回或设置控件的文字字体,。,1.4 VB,中的通用属性、通用方法和通用事件,3,、,Caption,属性,窗体使用,Caption,属性返回或设置窗体标题,,Frame,、,Label,、,CommandButton,、,OptionButton,、,CheckBox,等控件使用该属性设置控件中的显

18、示文本,.,1.4 VB,中的通用属性、通用方法和通用事件,4,、有关控件可见与可用的属性,Enabled,:返回或设置一个控件是否可以使用,取值为布尔型。,Visible,:返回或设置一个控件是否可见,取值为布尔型,若,Enabled,属性取值,False,时,则控件以灰色显示,表示控件无效,不能响应任何的操作,如果控件的,Visible,属性取值,False,时,在程序运行界面中看不到该控件。,这两个属性经常用于控制用户界面的活动,不同的选项与不同的数据输入项目相关联,在程序代码中根据选项变化来控制输入项目的,Enabled,属性和,Visible,属性。,1.4 VB,中的通用属性、通用

19、方法和通用事件,5,、有关控件输入顺序的属性,程序设计还要考虑到键盘操作的方便性。采用键盘输入时常会利用,Tab,键在多个控件之间上下转移输入焦点,为了实现这一点,缺省情况下,在窗体上添加控件时,VB,会自动给每个控件分配一个,Tab,键顺序,即控件的,Tablndex,属性,通过设置该属性就能指定控件的输入顺序。,通常界面的设计是一个反复的过程,当最后完成窗体布局后,应该检查窗体上所有控件的,Tablndex,属性是否符合键盘输入的顺序,一般输入顺序应该遵照从左至右、从上至下的习惯用法,这是判断程序易用性的一个指标。,1.4 VB,中的通用属性、通用方法和通用事件,二、控件的通用方法,1,、

20、Move,方法,格式:,OBJECT.MOVE LEFT,TOP,WIDTH,HEIGHT,功能,:,可以使,OBJECT,移动,或改变,OBJECT,的大小。使用移动方法比直接对属性进行赋值效率要高一些。,说明:该方法有四个参数,依次是窗体左上角的,X,坐标、,Y,坐标、窗体宽度和窗体高度,其中后三个参数是可选参数,可以省略。执行,Move,方法后其值会自动改变对象的四个属性,Left,、,Top,、,Width,和,Height,。,1.4 VB,中的通用属性、通用方法和通用事件,2,、,SetFOCUS,方法,格式:,OBJECT.SETFOCUS,功能,:,该方法可以使窗体或控件获取

21、输入焦点。,说明:焦点是接收用户鼠标或键盘输入的关键,当对象具有焦点时,才可接收用户的输入。在,Microsoft Windows,环境中,可同时运行多个应用程序,但只有具有焦点的应用程序才有活动标题栏,才能接受用户输入;在有多个文本输入框控件的,VB,窗体中,只有具有焦点的输入框才有插入点光标。,1.4 VB,中的通用属性、通用方法和通用事件,三、控件的通用事件,1,、单击和双击事件,Click,事件:,当在一个控件上按下并放开鼠标按钮时会发生单击事件。单击事件的应用最容易理解的就是命令按钮了,鼠标单击哪个按钮就完成哪种操作。,DblClick,事件:,当鼠标被快速按下并放开两次时会发生双击

22、事件。双击常用于选中列表中的项目,比如在,Windows,的,“,资源管理器,”,中要打开某个文件,只要双击该文件就可以了。也有些控件的单击和双击事件可以通过键盘操作引发,什么情况下引发依控件的特点而定。,1.4 VB,中的通用属性、通用方法和通用事件,2,、键盘事件,只有获得焦点的对象才能接受键盘事件,,VB,提供了三种键盘事件,窗体和接受键盘输入的控件都识别这三种事件。,(1)KeyPress,事件:,按下一个对应某,ASCII,字符的键时,触发该事件。,KeyPress,事件检测的键有,Enter,、,Tab,、,Backspace,以及键盘上的字母、数字和标点符号键。当按下其他功能键、

23、编辑键和定位键时,,KeyPress,事件不作响应。,KeyPress,事件过程的语法是:,Private Sub Object_KeyPress,(,KeyAscii As Integer,),事件过程,End Sub,其中,Object,是接受键盘事件的对象。参数,KeyAscii,是所按键的,ASCII,码值。,1.4 VB,中的通用属性、通用方法和通用事件,(2)KeyDown,事件:,按下键盘的任意键,触发该事件。,(3)KeyUp,事件:,放开键盘的任意键,触发该事件。,KeyPress,事件一般用于处理标准的,ASCII,码字符,并不报告键盘状态。可以用,KeyDown,和,Ke

24、yUp,事件报告键盘本身的物理状态,即按下键还是放开键。,语法格式如下:,Private Sub Object_event,(,KeyCode As Integer,Shift As Integer,),事件过程,End Sub,其中,Object,是接受键盘事件的对象。,Event,是事件的名字(,KeyDown,或,KeyUp,),1.4 VB,中的通用属性、通用方法和通用事件,3,、鼠标事件,当鼠标指针处在窗体和控件的边框内时,窗体和控件均能识别鼠标指针的操作,鼠标操作归根结底概括为三种事件:,MouseMove,事件:,移动鼠标指针时,触发该事件。,MouseDown,事件:,按下鼠标

25、的任意键,触发该事件。,MouseUp,事件:,放开鼠标的任意键,触发该事件。,不同于,Click,和,DblClick,事件的是,,MouseDown,和,MouseUp,事件能够区分出鼠标的左、右和中间按钮,同时能识别出常与鼠标组合使用的,Shift,、,Ctrl,和,Alt,等键盘换挡键。,1.4 VB,中的通用属性、通用方法和通用事件,4,、焦点事件,窗体和控件获取或失去输入焦点都会触发焦点事件:,GotFocus,事件:,当对象获得焦点时产生该事件。获得焦点有多种途径:如通过,Tab,键切换,或单击对象之类的用户动作,或在代码中用,SetFocus,方法改变焦点来实现。,LostFo

26、cus,事件:,此事件是在一个对象失去焦点时发生,焦点的丢失因,Tab,键移动或单击另一个对象操作而造成。,注意:并不是所有对象都可以接收焦点。某些控件,包括框架(,Frame,)、标签,(,Label,)、菜单(,Menu,)、直线(,Line,)、形状(,Shape,)、图像框(,1mage,)和计时器(,Timer,)都不能接收焦点。对于窗体来说,只有当窗体上的任何控件都不能接收焦点时,该窗体才能接收焦点。,1.4 VB,中的通用属性、通用方法和通用事件,5,、,Change,事件,当一个控件的内容发生改变时会触发此事件,此事件如何发生以及何时发生则随控件的不同而不同。例如在一个文本输入

27、框控件中插入或删除任何字符,以及通过代码改变控件的,Text,属性,都会触发一个,Change,事件。,1.4 VB,中的通用属性、通用方法和通用事件,返回,Visual Basic,可视化编程的基本步骤如下:,1,、新建一个工程;,2,、在该工程中添加窗体,设计界面;,3,、编写代码;,4,、运行程序,反复进行测试和调试(重复,2,、,3,步),使之达到预期效果;,5,、编译程序,产生程序最后的,EXE,执行文件;,6,、生成安装包,该安装包可以将应用程序在任何具有,Windows,系统平台的机器上安装成功并运行。,1.5,Visual Basic,可视化编程的基本步骤,案例讲解,复习与总结

28、学生总结),返回,1.6,单元实训,【,实训目标,】,掌握,Windows,应用程序创建流程;初步了解控件使用方法(包括属性设置、布局、编码等);从整体上建立,VB,程序设计的概念;对于本章未讲授内容,可从后面章节或其它参考书中查找,以便掌握拓展性学习的方法,形成良好的学习模式。,【,思考总结,】,1,、,Windows,窗体控件如何利用菜单工具实现规范布局(包括:大小、位置、对齐方式等)?,2,、,Windows,窗体控件如何在属性窗口设置属性?,3,、根据程序运行情况,分析理解程序代码。,谢谢大家,再见!,如果有一天,企业招聘人员问询我们的学生说:,“,你学过什么?,”,,学生回答说,“

29、我做过什么,,请您看一下我的作品,!,”,我想,我们的教育目标应该是达到了,!,高职高专计算机系列教材,Visual Basic 6.0,程序设计,VB 6.0,课 程 介 绍,教学方法:实践教学,案例教学。,作业方式:上机完成授课案例及实训案例。,考试形式:笔试,+,实践能力考核,+,课程项目实训。,学习方法:加强上机实践,领会案例并拓展。,第,2,章,Visual Basic 6.0,的语法基础,Visual Basic,是在,Basic,、,GW-Basic,、,QBasic,等语言基础上发展起来的,它保留了传统,Basic,语言原有的语法和数据类型,并对其中的数据类型、部分语句和函数

30、作了修改和扩充。,本章学习目标,数据类型,2.1,常 量,2.2,变 量,2.3,运算符与表达式,2.4,常用内部函数,2.5,单元实训,2.6,2.1,数据类型,每一个数据都有一定的类型,数据类型决定了数据的存储方式和运算方式。在对数据进行处理时,要根据运算的具体要求选择合适的数据类型。,2.1,数据类型,-,数值型,VB,中的数值型数据分为整型和浮点型两大类。,1,整型,整型数是不带小数点和指数符号的数。包括整型、长整型和字节型整数。,(,1,)整型(,Integer,,类型符,%,),整型数用两个字节存储,取值范围是,-32768,到,+32767,。,例如:,15,,,-345,,,6

31、54%,都是整数型。而,45678%,则会发生溢出错误。,(,2,)长整型(,Long,,类型符,&,),长整型用,4,个字节存储,取值范围是,-2147483648,到,+2147483647,。,例如:,123456,,,45678&,都是长整数型。,(,3,)字节型(,Byte,),用一个字节存储,取值范围是,0,到,255,。,2.1,数据类型,-,数值型,2,浮点型,浮点型数据主要分为单精度、双精度,2,种。,浮点数是带有小数部分的数值,又称为实型数或实数,它由符号、指数和尾数三部分组成。,单精度浮点数用“,E”,(或“,e”,)表示指数部分,双精度浮点数用“,D”,(或“,d”,)

32、表示指数部分。,例如:,1234.56E2,或,1234.56e+2,单精度数,均表示,123456,1234.567D2,或,1234.567d+2,双精度数,均表示,123456.7,在上面的例子里,,E,(或,e,)和,D,(或,d,)之前的部分表示尾数,如,1234.56,或,1234.567,。,E2,(也可写成,e+2,、,e2,或,E+2,)和,D2,(也可写成,d+2,、,d2,或,D+2,)表示指数。,所有的,Numeric,型变量都可以相互赋值。注意,在将浮点数赋给整型之前,,Visual Basic,要将浮点数的小数部分四舍五入,而不是将小数部分去掉。,2.1,数据类型,

33、字符串型(,String,),字符串包括除双引号和回车以外可打印的所有字符,双引号作为字符串的定界符号。,例如:“,1234”,和“张 三”都是字符型。注意字符串中空格是有效字符。,注意:上述引号必须是英文半角引号。,字符串变量分为两种,可变长度的字符串和固定长度的字符串。,缺省时是可变长度的字符串,即字符串的长度随着赋给它的串值的长度而改变大小,可以从,0,231,个字符。,定长字符串含有确定个数的字符,最大长度不超过,216,个字符。,2.1,数据类型,-,货币型(,Currency,),货币型是定点数,它以,8,个字节存储,小数点左边有,15,位数字,右边有,4,位数字,小数点后,4

34、位以后的数字将被舍去,所以又称定点数据类型。它的运算精度高,是专为处理货币金额而设置的。其取值范围为:,-922,337,203,685,477.5808 922,337,203,685,477.5807,。,2.1,数据类型,-,逻辑型(,Boolean,又称布尔型),在表示一个人的性别,一个控件是否可见等基于逻辑判断的数据时,通常采用逻辑型数据,又称布尔型数据。布尔型数据是一个逻辑值,它以,2,个字节存储。它的取值为:,True,(真)或,False,(假)。,2.1,数据类型,-,日期时间型(,Date,),VB,提供了日期时间型数据专门用于表示日期和时间值,共占有,8,个字节,其格式

35、为,mm/dd/yyyy,或,mm-dd-yyyy,。日期值的范围从公元,100,年,1,月,1,日到公元,9999,年,12,月,31,日,时间从,00,:,00,:,00,到,23,:,59,:,59,。在程序代码中使用时间和日期时,要用一对将其括起来。例:,Today=#12/5/98#,Today=#1991-12-5 12:00:05#,Today=#January 1,2004#,任何可辨认的文本日期都可以赋值给,Date,型变量。,Date,型变量会根据计算机中的短日期格式来显示。时间则根据计算机的时间格式(,12,或,24,小时制)来显示。,2.1,数据类型,-,变体型(,Va

36、riant,),Variant,变量能够存储除定长字符串以外,所有系统定义的数据类型。若把不同类型的值赋予,Variant,变量,,Visual Basic,会自动完成必要的转换。在定义变量时,若不注明变量的数据类型,系统自动定义为,Variant,类型。对于数值形式的数据,与,Variant,类型相比,,Numeric,数据类型占用的存储空间要少。,Variant,变量最常用到的地方是取集合中的运算。,2.1,数据类型,-,对象型(,Object,),在表示图形、,OLE,对象或是控件等具体对象时,需要使用对象类型的数据。,一个对象类型的数据需要占用,4,个字节,但这,4,个字节只是一个对象

37、的引用,即存放地址,真正的对象内容存放在该地址所指定位置开始的空间里。,2.1,数据类型,-,用户自定义数据类型,可以将不同类型的变量组合起来形成新的数据类型。这种数据类型称为“用户自定义类型”。如,定义一个学生记录类型:,Type Student,Name as string*8,Age as integer,Sex as Boolean,End type,定义后,我们就可以使用,Student,类型来定义数据了。,在使用用户自定义数据类型时,要注意以下几点:,(,1,)记录类型的元素可以是字符串,但必须是定长字符串,其长度用类型名称加*和常数指明,格式:,STRING*,常数。,(,2,)

38、使用记录类型前,必须用,TYPE,语句定义。记录类型若在标准模块中定义,其变量可出现在工程的任何地方,如果在窗体模块定义,要加,Private,关键字。,(,3,)记录类型中不能有数组。,(,4,)在随机文件操作中,记录类型数据有重要作用。,返回,2.2,常量,有一些数据是某个具体的值,无论在什么情况下都不会改变,我们把这样的数据称为常数。为了改进代码的可读性和可维护性,可以用常量来声明一个常数。,Visual Basic,的常量有两种来源,一种是内部或者系统定义的常量,一种是用户自定义的常量。,2.2,常量,-,内部或者系统定义的常量,内部或者系统定义的常量名字一般采用大小写混合的格式,即用

39、前缀表示定义常量的对象库名。,例:,vbRed,、,vbGreen,、,vbYellow,等颜色常量,,vbCrlf,回车换行常量等。,2.2,常量,-,用户自定义常量,用户自定义常量又分为直接常量、符号常量。,1,、直接常量,直接常量分为字符串常量、数值常量、布尔常量和日期常量。,(,1,)字符串常量,字符串常量就是用双引号括起来的一串字符。例如:“,Visual Basic”,、“,56789”,、“李立”,(,2,)数值常量,数值常量共有,5,种表示方式:整型数、长整型数、浮点数、字节数和货币数。,(,3,)布尔常量,布尔常量只有,True,(真)和,False,(假)两个值。,(,4,

40、日期常量,用一对,#,括起来表示日期和时间的值。如:,#01/01/2005#,。,2.2,常量,-,用户自定义常量,2,、符号常量,符号常量是使用,Const,语句定义的常量。,例:,Const pi as single=3.14159,定义常量,pi,为数值型,值为,3.14159,Visual Basic,在判断常量类型时有时存在多义性,如,123.24,可能是单精度浮点型,也可能是双精度浮点型,还有可能是货币型。默认情况下,,Visual Basic,将选择需要内存容量最小的数据类型表示数据,值,123.24,会作为单精度浮点数处理。,为了显式地指明常数的类型,可以在后面加上类型说明

41、符。这些说明符分别为:,%,整型,货币型,&,长整型!单精度浮点数,#,双精度浮点数,$,字符串型,字节、布尔、日期、对象及变体类型没有类型说明符。类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。,如:声明了,Const num=45,则,num!,num#,num%,num&,num,不能再用做变量名或常量名。,返回,2.3,变量,所谓变量是指在应用程序执行期间用于保存信息的内存区域,其内容在程序运行过程中是可以改变的。变量用来存储数据,并且可以用来在函数和过程中传递参数。变量有名字和数据类型。,2.3,变量,-,变量命名规则,变量名的命名要遵循一定的规则:,变量名由字母

42、数字、下划线组成,必须以字母字符开头。,在同一范围内必须是唯一的。,不能超过,255,个字符,而且中间不能包含句点或系统已有的关键字。,变量名不区分大小写。,对变量名定义时要尽量做到“见名知义”,选择有意义的变量名对理解程序是有帮助的。当程序规模比较大时,一些含混不清的变量名有可能使开发和程序调试变得异常困难。,2.3,变量,-,声明变量,声明变量即事先将变量通知程序,就是明确定义变量的类型、变量名和长度,让编译器事先编译。,1,、变量声明,变量声明语句格式如下:,Declare,变量名,As,数据类型,变量名,As,数据类型,其中“,Declare”,可以是,Dim,、,Static,、,

43、Redim,、,Public,,“,As”,是关键字,“数据类型”可以是基本数据类型或用户自定义的类型。例如:,Dim A As Integer ,把,A,定义为整型变量,Dim B As Currency ,把,B,定义为货币型变量,Dim,姓名,As String*10,定义“姓名”字符串变量,长度固定为,10,位。,Dim var1,var2 As Single,变量,var1,将被定义为变体类型,,var2,将被定义为单精度浮点型。,2.3,变量,-,声明变量,2,、显示声明与隐式声明,Visual Basic,允许变量未经声明就直接使用,称为隐式声明。隐式声明变量使用方便,但有缺点:

44、隐式声明的变量都是,Variant,类型。当需要标明数据的具体类型时要作额外的处理,也缺乏必要的类型检测。,在使用已定义的变量时,如果出现拼写错误,系统会认为是隐式声明的另一个变量,难以纠错。,为此,我们可以将系统的变量声明方式由默认的隐式声明改为强制显示声明,方法是:,在每个应用程序的开头部分加入语句,Option Explicit,。,通过执行,【,工具,】-【,选项,】,菜单打开设置对话框,选中“编辑器”选项卡中的“要求声明变量”,重启,VB,,会在以后的任何新建模块中自动加入语句,Option Explicit,。,2.3,变量,-,声明变量,3,、变量的缺省值,除,Object,类

45、型外,其他数据类型都有缺省值。所有数字类型的变量的初始值为,0,,,Boolean,型的初始值为,False,,,String,型是长度为,0,的空字符串,,Data,型初始值为,0,时,0,分,0,秒。因此即使没有为这些类型的变量赋值,也可直接使用。,Object,类型变量声明后,没有初始值,在正式使用前,一定要用,Set,语句为变量赋值。,2.3,变量,-,变量的作用域及其生存期,1,、局部变量,过程或函数内部所声明的变量只有在声明他们的过程或函数中才能使用,这类变量称为局部变量。局部变量一般用于存放中间结果或用作临时变量,用,Dim,或,Static,关键字来声明。某一过程的执行只对该过

46、程内的变量起作用,对其他过程中的相同名字的变量没有影响。,Static,声明的局部变量称为静态局部变量,其值在整个应用程序运行期间一直存在,但只能在定义它的模块中使用;而用,Dim,声明的变量只在过程执行期间才存在。,2.3,变量,-,变量的作用域及其生存期,2,、模块级变量,缺省情况下,模块级变量对该模块的所有过程都可用,但对其它模块中的代码都不可用。可在窗体代码或标准模块代码的通用声明部分用,Private,或,Dim,关键字声明模块级变量。在使用窗体层变量前,必须先声明。,在声明模块级变量时,,Private,和,Dim,是相同的,但,Private,更好些,因为可以把它和声明全局变量的

47、Public,区分开,使代码更易理解。,2.3,变量,-,变量的作用域及其生存期,3,、全局变量,为使模块级的变量在其它模块中也有效,用,Public,关键字声明变量,这种变量称为全局变量或公有变量。其值应用于程序的所有过程。要在模块顶部的声明部分,即,Option Explicit,语句之后声明全局变量,不能在过程中声明全局变量。,全局变量是在整个应用程序中都可使用的变量,而局部变量只能在本过程或本模块中使用。一般情况下,当全局变量和局部变量同名时,则在局部变量的作用域内,全局变量不起作用,而在局部变量的作用域之外可以使用全局变量。这种局限性大的变量遮住局限性小的变量的现象称为“阴影”效应

48、2.3,变量,-,变量的作用域及其生存期,4,、变量的生存期,变量除了作用域之外,还有生存期。在生存期,变量能保存其值。在应用程序的生存期内一直保持模块级变量和全局变量的值。但是,对于,Dim,声明的局部变量的生存期是它所在的过程。,通常,当一个过程执行完毕,它的局部变量的值就不存在了,而且变量所占据的内存也将被释放。当下一次执行该过程时,它的局部变量将重新初始化。如果将局部变量用,Static,关键字声明为静态变量,可以保留变量的值。,案例讲解,返回,2.4,运算符与表达式,我们将要参与运算的数据用运算符相连形成表达式,就可以使参与运算的数据以一定的顺序实现操作。参与运算的数据可以是常量

49、变量、函数、字符串、数字或对象等。,2.4,运算符与表达式,-,运算符,VB,提供了多种运算符,可以满足各种数据类型数据的运算。,算术运算符表,运算,运算符,说明,举例,指数,指数运算,用来求一个数的某次方,24,返回,16;,或,y=x4,取负,-,将表达式的值取负,乘法,*,将两数相乘,2*2,返回,4;,或,z=x*y,浮点除法,/,进行两个数的除法运算并返回一个浮点数,5/2,返回,2.5,整数除法,对两个数作除法并返回一个整数,52,返回,2,取模,Mod,对两个数作除法并且只返回余数,5 Mod 2,返回,1;3 Mod 5,返回,0,加、减,+,、,-,对两个数作加法、减法运算

50、5+2,返回,7,连接,&,强制将两个表达式作字符串连接,A$=”Good”B$=”Morning!”A$&B$=”Good Morning!”,2.4,运算符与表达式,-,运算符,比较运算符表,运算,运算符,说明,举例,等于,=,比较两个表达式是否相等。相等返回真,否则为假,“A”=”a”,返回,False,不等于,比较两个表达式是否不等。不等返回真,否则为假,3278,返回,True,小于,如果左边表达式小于右边的表达式返回真,否则为假,小于等于,如果左边表达式大于右边的表达式返回真,否则为假,大于等于,=,如果左边表达式大于或等于右边的表达式返回真,否则为假,比较样式,Like,用来比

展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服