《《VB基础知识》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《VB基础知识》PPT课件.ppt(60页珍藏版)》请在三一办公上搜索。
1、1,VB6.0 基础知识主讲教师:姜利英,第8章,2,主要内容,一、Visual Basic 概述二、VB系统设计环境界面三、VB的基本语法四、对象及其操作,3,BASIC是Beginners All-Purpose Symbolic Instruction Code(初学者通用符号代码)的缩写。语法简单,实用性强,经历了4个发展阶段:,(1)第一代 BASIC指最早期的 BASIC(1964年到20世纪70年代初期),它的功能简单,只有十几个语句,常称为基本BASIC 。,(2)第二代BASIC指微机出现初期的BASIC(20世纪70年代中期到20世纪80年代中期),功能有较大扩充,应用面较
2、广,其代表为GW-BASIC和Microsoft 的BASIC(即MS-BASIC)。,1.VB是在Basic语言的基础上发展而成的,一、Visual Basic 概述,4,(3)第三代BASIC是在20世纪80年代中期出现的结构化的BASIC语言,其代表为True Basic、Quick Basic、Turbo Basic、QBasic。,(4)第四代就是Visual Basic,是微软专门为Windows操作系统环境下开发的可视化BASIC。,1.VB是在Basic语言的基础上研制而成的,一、Visual Basic 概述,5,2.VB 的特点,(1)可视化编程语言,程序员在编制程序的时候
3、就设定及知道程序运行后的界面及图形,开发程序的过程是先设置程序界面,然后设置界面属性,然后编制运行代码。,一、Visual Basic 概述,VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。,6,(2)面向对象的编程语言,程序操作的对象是“对象”而不是“过程”。与一般的面向对象程序设计语言不同(对象由程序代码和数据组成,如C+),VB是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。,2.VB 的特点,一、Visual Basic 概述,7,基本结构:顺序结构、
4、选择结构和循环结构。自顶向下:程序设计时,先考虑总体,后考虑细节;先考虑全 局目标,后考虑局部目标。先从最上层总目标开始设计,逐步具体化。逐步细化:对复杂问题,应设计一些子目标作为过渡,逐步细化。模块化:是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。,(3)结构化编程语言: “自顶向下、逐步细化、模块化”,2.VB 的特点,一、Visual Basic 概述,8,通过事件来执行对象的操作,有事件则程序执行,无事件则 程序暂停。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。 程序不必建立具有明显开始和结束的程序,而是编写若干个微小的子
5、程序,即过程(分别面向不同的对象) ,由用户操作引发某个事件来驱动执行某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。,(4)事件驱动机制,2.VB 的特点,一、Visual Basic 概述,9,二、VB系统设计环境界面,(1)新建VB工程,(2)设计应用程序界面,(4)编写程序代码,(5)运行、调试与修改程序,(7)生成可执行文件.exe,(8)工程的关闭,1.设计程序流程,(3)设置对象的属性值,(6)保存工程和窗体,10,2.界面窗口,2.6 工具箱(ToolBox)窗口,2.5 工程资源管理器(project explorer)窗口,2.4 属性(properties
6、)窗口,2.2 窗体(Form)设计窗口,2.3 代码(code)窗口,2.1 主窗口,二、VB系统设计环境界面,11,2.1 主窗口 应用程序窗口,由标题栏、菜单栏和工具栏组成,VB的三种工作模式(标题栏总显示当前模式) (1)设计模式:创建应用程序的大多数工作都是在设计时完成的。在设计时,可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。 (2)运行模式:代码正在运行的时期,用户可与应用程序交流。可查看代码,但不能改动它。 (3)中断模式:程序在运行的中途被停止执行时。在中断模式下,用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检
7、查、调试、重置、单步执行或继续执行程序。,12,2.2 窗体(Form)设计窗口,窗体设计窗口是屏幕中央的主窗口,简称窗体,是应用程序最终面向用户的窗口,它可以作为自定义窗口用来设计应用程序的界面。用户可以在窗体中添加控件、图形和图片来创建所希望的外观。每个窗口必须有一个的窗体名字,建立窗体时缺省名为Form1,Form2, . . .。应注意窗体名即Name属性和窗体文件名的区别,13,2.3 代码(code)窗口,在设计模式中,通过双击窗体或窗体上任何对象或通过“工程资源管理器”窗口中的“查看代码”按钮来打开代码编辑器窗口。代码编辑器是输入应用程序代码的编辑器。,14,2.4 属性(pro
8、perties)窗口,属性是指对象的特征,如大小、标题或颜色等数据。在Visual Basic6.0设计模式中,属性窗口列出了当前选定窗体或控件的属性的值,用户可以对这些属性值进行设置。,15,工程是指用于创建一个应用程序的文件的集合。工程资源管理器列出了当前工程中的窗体和模块,2.5 工程资源管理器(project explorer)窗口,16,工具箱提供一组工具,用于设计时在窗体中放置控件生成应用程序的用户接口。系统启动后缺省的General工具箱就会出现在屏幕左边,上面有常用“部件” ,还有一类是ActiveX控件,通过添加“部件”。,2.6 工具箱(ToolBox)窗口,17,三、VB
9、的基本语法,3.1语法书写规则,1VB代码中不区分字母的大小写。2同一行上可以书写多条语句,但语句间要用冒号“:”分隔。3若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。,4一行最多允许255个字符。 5注释以Rem开头,也可以使用单引号“”,注释内容可直接出现在语句的后面。,18,三、VB的基本语法,3.2 数据类型,19,三、VB的基本语法,3.3 常量,1、字符串常量在VB中字符串常量是用双引号“”括起的一串字符,例如ABC,abcdefg,123,0,VB程序设计等。说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号
10、等;(2)表示空字符串,而 表示有一个空格的字符串;,20,三、VB的基本语法,3.3 常量,2、符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下:Const 常量名 As 类型|类型符号=常数表达式例如: Const PI#=3.1415926535 等价于: Const PI As Double=3.1415926535,21,三、VB的基本语法,3.4 变量,1.变量的命名规则 (1) 以字母或汉字开头,后可跟字母、数字或下划线组成, (2) 不能使
11、用VB中的关键字; (3) VB中不区分变量名的大小写.,22,3.4 变量,2.变量声明:定义变量的名称和数据类型显式声明变量 用Dim语句 形式:Dim 变量名 AS 类型例 Dim iCount As integer , sum As single可使用类型声明符来代替“As 数据类型” Dim x%, y&, z!等价于 Dim x As Integer, y As Long, z As Single,三、VB的基本语法,23,3.4 变量,2.变量声明:定义变量的名称和数据类型 隐式声明 例 a=“欢迎使用VB” 可使用类型声明符 b%=1000,三、VB的基本语法,24,3.4 变
12、量,3、变量的作用域,在VB中,由于可以在过程中和模块中声明变量,根据定义变量的位置和定义变量的语句不同,变量可以分为:局部变量(过程级变量)窗体/模块级变量(私有的模块级变量,能被本模块的所有过程和函数使用)全局级变量(公有的模块级变量)。,三、VB的基本语法,25,VB的基本语法,3、变量的作用域,局部变量: 在过程内用声明的变量,只能在本过程中使用。,在过程内部使用 Dim 或者 Static 关键字来声明的变量,只在声明它们的过程中才能被访问或改变该变量的值,别的过程不可访问。所以可以在不同的过程中声明相同名字的局部变量而互不影响。,26,3、变量的作用域,窗体/模块级变量: 在“通用
13、声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。但其他模块却不能访问该变量。例如:在“通用声明”段声明如下变量Private s As StringDim a As Integer,b As Single,三、VB的基本语法,27,3、变量的作用域,全局变量也称公有的模块级变量,在窗体模块或标准模块的顶部的“通用”声明段用Public关键字声明,它的作用范围是整个应用程序,即可被本应用程序的任何过程或函数访问。例如: Public a As Integer,b As single,三、VB的基本语法,28,3.5 运算符与表达式,三、VB的基本语法,算术
14、运算符和算术表达式:+、-、*、/、Mod字符连接运算符和字符表达式:+(必须是字符串),&比较运算符和比较表达式:、=、=、is 、Like逻辑运算符和逻辑表达式: And、Or、Not,成绩85 And 性别=“女” or 成绩90 and 性别=“男”,“ab” Like “a?” 结果为TrueObject1 is object2 比较两个对象是否一致,29,3.6 控制流程语句,1. IfThen语句(单分支语句) If Then 语句块 End If 或 If Then ,2. IfThenElse语句(双分支语句) If Then Else End If If Then Else
15、 ,三、VB的基本语法,30,3.6 控制流程语句,3. IfThenElseIf语句(多分支语句) 形式: If Then Else If Then End If,三、VB的基本语法,31,3.6 控制流程语句,4、Select Case语句(条件分支语句)形式:Select Case 变量或表达式Case 表达式1语句块1Case 表达式2语句块2Case Else语句块n+1End Select,三、VB的基本语法,表达式三种形式:Case 2,4,6,8Case 1 to 10Case is =10或三种混用如:Case is =10,12,14,18,20 to 100,32,3.6
16、 控制流程语句,5. For循环语句 (一般用于循环次数已知)形式 For 循环变量初值 to 终值 Step 步长 语句 Next 循环变量,循环次数,三、VB的基本语法,33,3.6 控制流程语句,例: For I=2 To 13 Step 3 Print I , Next I Print “I=“, I,循环执行次数 输出I的值分别为: 2 5 8 11 循环输出为: I=14,三、VB的基本语法,34,3.6 控制流程语句,形式1:(当型循环) Do While 语句块 Loop,6 Do While|Until Loop循环语句,形式2:(直到循环)Do 语句块 Loop While
17、,三、VB的基本语法,形式1:(当型循环) Do Until 语句块 Loop,形式2:(直到循环)Do 语句块 Loop Until,While 为真继续循环,Until为假继续循环,35,3.6 控制流程语句,7、 WhileWend语句使用格式如下:While Wend 说明:该语句的功能与Do While .Loop实现的循环完全相同。,三、VB的基本语法,36,8、With 语句在一个单一对象或一个用户定义类型上执行一系列的语句。语法:With object statements End With常用格式:with 对象 .属性1 .属性2 end with,3.6 控制流程语句,三
18、、VB的基本语法,37,9、 Exit 语句,Exit 语句用于退出 Do.Loop、For.Next、Function或Sub代码块。 对应的使用格式为:Exit Do、Exit For、Exit Function、Exit Sub。分别表示退出DO循环、For循环、函数过程、子过程。,3.6 控制流程语句,三、VB的基本语法,38,10、 End 语句 形式: End 功能:结束一个程序的运行。 在Visual Basic中还有多种形式的End语句,用于结束一个程序块或过程。 其形式有: End If End Select End Type End With End Sub End Fun
19、ction等它们与对应的语句配对使用。,3.6 控制流程语句,三、VB的基本语法,39,3.7 过程,在VB中,应用程序是由过程组成的,除了定义常量和变量外,全部工作就是编写过程。过程分为两大类:Sub过程和Function过程。把SubEnd Sub定义的过程称为子程序或Sub过程,把由FunctionEnd Function定义的过程称为函数过程或Function过程。,三、VB的基本语法,40,3.7 过程,Sub子过程分为:事件过程和通用过程 1、事件过程 (1)窗体事件过程的语法Private Sub Form_事件名(参数列表)语句组End Sub(2)控件事件过程的语法Priva
20、te Sub 控件名_事件名(参数列表)语句组 End Sub,三、VB的基本语法,41,3.7 过程,2、通用过程定义形式如下:Public|PrivateStatic Sub 子过程名(形参表) 语句组End Sub通用过程的调用 子过程名 参数列表 或 Call 子过程名(参数列表),三、VB的基本语法,42,3.7 过程,2、通用过程Public:使用时表示所有模块的所有其他过程者可调用该Sub过程。Private:使用时表示只有本模块中的其他过程可以调用该Sub过程。Static:指定过程中的局部变量在内存中的默认存储方式。如果使用了Static,则在每次调用过程时,局部变量的值保持
21、不变;如果省略了Static,则在每次调用过程时,局部变量被初始化0或空字符串。过程不能嵌套,不能在事件过程中定义通用过程,只能调用。,三、VB的基本语法,43,3.8 函数,Visual Basic函数分为内部函数和外部函数,外部函数是用户根据需要用Function关键字定义的函数过程,与子过程不同的是函数过程将返回一个值 。,1、函数过程(Function过程)的定义,Public|PrivateStaticFunction 函数名()As函数体函数名=返回值End Function,三、VB的基本语法,44,3.8 函数,调用形式如下: 函数名(实参列表)说明: 在调用时实参和形参的数据
22、类型、顺序、个数必须匹配。函数调用只能出现在表达式中,其功能是求得函数的返回值。,三、VB的基本语法,45,3.8 函数,VB中,形参与实参的传递方式有2种,即按值传递和按地址传递。1.按值传递Sub|Function (Byval, Byval )定义过程时用Byval关键字指出参数是按值来传递的,即形参值在Sub过程或Function函数中的改变不会影响到主程序中实参的值。,三、VB的基本语法,46,3.8 函数,VB中,形参与实参的传递方式有2种,即按值传递和按地址传递。2.按地址传递Sub|Function (, )按地址传递是在按值传递的基础上省略了Byval关键字,是值将实参的地址
23、传给形参,这样,形参和实参共用相同的地址,即共享同一段内存,在被调过程中改变形参的值,则相应实参的值也被改变。,三、VB的基本语法,47,四、 对象及其操作,4.1 对象4.2 窗体4.3 控件,48,4.1 对象,用VB进行应用程序设计,实际上是与一组标准对象进行交互的过程。准确理解对象的概念,是设计VB的重要一环。,4.1.1 VB的对象1.什么是对象,对象分为两类:一类是系统设计好的,称为预定义对象,可以直接使用或对其进行操作,如窗体和控件;另一类由用户定义,建立用户自己的对象。对象是具有特殊属性(数据)和行为方式(方法)的实体。建立一个对象后,其操作通过与该对象有关的属性、事件和方法来
24、描述。,49,4.1 对象,4.1.1 VB的对象2. 对象属性,属性是一个对象的特性,不同的对象有不同的属性。常见属性:标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)、是否可见(Visible)等。可通过在属性窗口中直接键入、下拉列表选择、对话框选择设置属性值。除了用属性窗口设置对象属性外,也可以在程序中用程序语句设置,一般格式如下: 对象名.属性名称=新设置的属性值例如:Command1.Visible = False,50,4.1 对象,4.1.1 VB的对象3. 对象事件,事件是由VB预先设置好的能够被对象识别的的动作,例如Click(单击)
25、、DbClick(双击)、Load(装入)、MouseMove(移动鼠标)、Change(改变)等。响应某个事件后所执行的操作通过一段程序代码来实现。一般格式如下: Private Sub 对象名称_事件名称() 事件响应程序代码 End Sub例如:Private Sub Form_Click() Command1.Visible = True End Sub,这里的对象名称指的Name属性,51,4.1 对象,4.1.1 VB的对象4. 对象方法,方法是VB提供的用来完成特定操作的特殊子程序。方法不能响应某一事件,只是完成与对象相关联的特殊操作。如Show(显示)、 Hide(隐藏)、 M
26、ove(移动)、Cls(清除)等。方法不是独立 的实体,功能需要有对象来体现。一般格式如下: 对象名称.方法名称例如: Print “Good morning!” Form1.Cls省略对象名称时,默认为当前窗体,52,(1) Name名称属性(任何对象都具有的)对象名称,是作为对象的标识而引用,不会显示在窗体上。(2) Height、width、top和left属性 单位为twip:1 twip=1/20点=1/1440英寸=1/567cm,4.2 窗体,1. 窗体属性,53,(3)Caption 标题属性: 决定出现在窗体的标题栏上的文本内容。,(4) 字体Font属性组,FontName
27、属性是字符型,决定对象上正文的字体(缺省为宋体)。 FontSize属性是整型,决定对象上正文的字体大小。 FontBold属性是逻辑型,决定对象上正文是否是粗体。 FontItalic属性是逻辑型,决定对象上正文是否是斜体。 FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线。 FontUnderLine属性是逻辑型,决定对象上正文是否带下划线。,4.2 窗体,1. 窗体属性,54,(5) Enabled属性(逻辑值) 决定控件是否可操作。 True :允许用户进行操作,并对操作出响应(缺省值) 。 False:呈暗淡色,禁止用户进行操作。(6) Visible属性(逻辑
28、值) 决定控件是否可见 True :运行时控件可见(缺省值) 。 False:运行时控件隐藏,用户看不到,但控件本身是存在的。,4.2 窗体,1. 窗体属性,55,(7)BackColor属性 BackColor属性用于返回或设置对象的背景颜色,,(8)MaxButton最大化按钮和MinButton最小化按钮:当值为 Ture,有最大或最小化按钮,False则无。,(9)ControlBox控制菜单框属性:设置Ture为有,如设置为False则无控件菜单,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为Ture。,4.2 窗体,1. 窗体属性,56
29、,(11) BorderStyle:边框风格 通过改变 BorderStyle 属性,可以控制窗体如何调整大小。 0-None:无边框; 1-Fixed Single:单线边框,不可以改变窗口大小; 2-Sizable:双线边框,可以改变窗口大小; 3-Fixed Double:双线框架,不可以改变窗口大小。 4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。 5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮 ,可以改变窗口大小。,4.2 窗体,1. 窗体属性,57,(1) Click / DblClick:单击 / 双
30、击窗体触发。 (2) Load:窗体被装入时触发的事件。该事件通常用来在启动应用 程序时对属性和变量进行初始化。 (3) Unload事件 卸载窗体时触发该事件。 (4) Resize事件 无论是因为用户交互,还是通过代码调整窗体的大小,都会触发一个Resize事件。,4.2 窗体,2. 窗体事件,58,4.3 控件,一、按钮CommandButton,二、标签 Label,三、文本框 TextBox,四、列表框与组合框,五、单选框与复选框,六、框架,59,本 章 结 束,60,补充:使用对话框,输入对话框 变量=InputBox(“提示”,”标题”,”默认值”,xpos,ypos)消息对话框 变量=MsgBox(“提示” ,对话框类型,”对话框标题”),