VB语言程序设计2012(总结).ppt
《VB语言程序设计2012(总结).ppt》由会员分享,可在线阅读,更多相关《VB语言程序设计2012(总结).ppt(176页珍藏版)》请在三一文库上搜索。
1、VB简介:VB是一种面向对象的、图形用户界面的、 具有事件驱动编程机制的、新颖的、易用的可视化程 序设计工具。VB的7个特点: (1)面向对象的程序设计方法(继承、多态、封装) (2)图形用户界面,编程工作量少 (3)事件驱动机制 (4)可视化 (5)支持第三方开发的VB工具箱 (6)具有数据库访问特性 (7)支持串口通信 VB发展简史,VB简介:,VB(Visual Basic)的发展简史:,60年代初,Dartmouth学院发明了BASIC(Beginners All purpose Symbolic Interchange Code)语言。 1976年,Microsoft公司开发了Bas
2、ic语言的早期版本。 80年代初, Microsoft公司推出了GW-Basic。 80年代中, Microsoft公司推出了Qbasic。 90年代初, Microsoft公司推出了Visual Basic1.0。 98年, Microsoft公司推出了VB6.0 Office系列以及autocad中的二次开发工具VBA使用VB, 网页脚本语言VBScript是VB的子集 2002年诞生了VB.NET,是一种Web编程语言,VB的集成开发环境称IDE(Intergrated Develop Environment),包括:标题栏、菜单栏、工具栏、控件箱、窗体设计器窗口、工程管理器窗口、属性窗
3、口、代码窗口、窗体布局窗口等,集成了应用程序设计、编辑、编译、调试、运行等功能。 工程:VB中的应用程序。VB通过工程来组织应用程序的开发,用工程来管理工程应用程序的文件。 启动VB后就会看到VB集成开发环境界面:,1.1.1 集成开发环境,VB6.0的启动,1.快捷方式(在桌面上): 例如 2.开始菜单:开始/程序/Microsoft Visual Basic6.0/ Microsoft Visual Basic6.0例如 3.资源管理器:开始/程序/资源管理器 c:program filesVBMicrosoft Visual Basic6.0例如 4.我的电脑:c:program fil
4、esVBMicrosoft Visual Basic6.0例如 5.开始菜单:开始/运行/输入VB启动文件的名字 例如:“c:program filesVBMicrosoft Visual Basic6.0 ”例如,作用:用来显示打开的工程名和系统的工作状态,1.1.2 标题栏,return,当“工程”被关闭后自动创建、自动保存的“工作区(Workspace)”文件。return,当“窗体”上有图片框或图象框,而且该控件已装入图片或窗体本身的picture属性的图片被装载以后,会自动保存一个与窗体名同名的窗体二进制文件(frx)。return,3. 视图菜单,作用: VB有7个窗口,视图菜单用
5、于对各窗口进行操作,通过选择视图菜单来显示/打开各窗口。,return,VB集成开发环境中有7个常用窗口,他们是:主窗口、项目组窗口(工程资源管理器窗口)、属性窗口、窗体布局窗口、窗体窗口、代码窗口、工具箱窗口,1.1.6 窗体,return,讲解,(1)主窗口:包括13个下拉菜单,即:文件、编辑、视图、工程、 格式、调试、运行、查询、图表、工具、外接程序、窗口、 帮助和21个常用命令做成的工具按钮放到工具条中。例 (2)项目组窗口/工程资源管理器窗口:包括运行正在编写的VB程序所需的文件清单,有3个按钮,查看代码(View Code)、查看对象(View Object)、查看文件夹(Togg
6、le Folders)例 (3)属性窗口:描述对象性质的表格,用来设置对象的外观行为。 (4)窗体布局窗口:确定用户所设计的图形界面在计算机屏幕上的位置 (5)窗体窗口:程序运行时用户能看见的图形界面。 (6)代码窗口:在该窗口中进行编程。 (7)工具箱窗口:设计用户界面所需的各种控件元素。如:按钮、 标签、文本框、收音机按钮等。,1.2 用VB6.0开发应用程序,1.2.1 开发VB应用程序的主要步骤: 1.创建应用程序界面:使用控件箱中的控件在窗体中把界面设计出来,应用程序界面一般由窗体、按钮、菜单、文本框、图象框等构成。控件的使用 2.设置界面上各个对象的属性:在属性窗口对每个对象的属性
7、进行设置,包括对象的外观、名称、颜色、大小等属性。 注意:先选定要设置属性的对象,然后进行设置 3.编写对象事件过程代码:一定要明确哪个对象的什么事件发生时做出哪些响应之后才编写代码,这样才能将代码写到正确的位置,否则,代码不被执行。 4.保存工程:一个VB程序就是一个工程,设计一个应用时,系统会自动建立一个扩展名为.vbp的工程文件。VB组织文件的方式该工程文件包含了该工程所建立的所有文件的相关信息。VB要保存的文件类型,5.运行和调试:通过“运行”菜单中的菜单项或工具栏中的按钮来完成,出现错误时,VB会给出提示信息。 6.生成可执行文件:文件/生成工程1.exe来生成可执行文件,此后可以脱
8、离VB环境直接运行该可执行文件。 开发实例,VB6.0要保存的程序类型,VB6.0可以保存两种类型的文件:项目文件和窗体文件,其中: (1)项目文件:以.vbp为扩展名,保存一个项目的窗体及模块目录。 (2)窗体文件:以.frm为扩展名,保存窗体代码及显示布局。每个工程中可以包含多个窗体。 VB默认先保存窗体,再保存工程。所以保存两次。 另外,特殊情况下,要保存以下类型的文件: 项目组文件:.vbg,保存由多个项目组成的项目组文件。 类文件:.cls,列出所有类模块。 Basic模块:.bas,列出所有标准模块。 属性页文件:.pag,列出所有属性页。 用户定义控件文件:.ctl,列出所有用户
9、定义的控件。 文档对象文件:.dob,列出所有的文档对象。 保存操作:通过菜单和工具条完成。 注意:养成随时保存文件的习惯。return,工程组,工程1,工程2,窗体1,窗体2,窗体1,窗体2,return,回25,1.VB6.0的启动有哪些方式? 2.VB主菜单项后的括号中带下划线的字符的作用是什么?如何使用? 3.创建VB应用程序的主要步骤有哪些? 4.哪一个窗口可以在设计时直观的调整窗体在屏幕中的位置? 5.如果向控件箱中添加控件使用哪一个菜单项? 6.窗体上带有图片框控件(已装入图片)的VB应用程序有哪些类型的文件?,7.工程的属性在哪个菜单项中设置? 8.VB要保存的常见的文件类型?
10、每个类型的扩展名? 9.工程、工程组、窗体之间的关系是怎样的? 4.哪一个窗口可以在设计时直观的调整窗体在屏幕中的位置? 5.如果向控件箱中添加控件使用哪一个菜单项? 6.窗体上带有图片框控件(已装入图片)的VB应用程序有哪些类型的文件?,2.1.1 常量 类型:数值型、字符型、逻辑型、日期型 一般常量 123,-456.8,“ABC”, “水产学院”,true,false,#1/3/2004# #1 MAR 2004# , #MARCH 1, 2004# ,&O123,-&HA2 符号常量 语法:Public|Private|Global Const 常数名 AS 数据类型=表达式 表达式可
11、以是结果为数或字符串的表达式或先前定义过的常量 Public或Global说明可在整个应用程序中使用,Private 说明只能在该过程中使用。(全局常量) 常量名必须以字母开头,不包含句号或类型说明符,不能超过255个字符。 例:Const PI=3.14 Const E as double =2.718 const N%=78,2.1常量、变量、运算符和表达式,2.1.2 变量 变量名 字母开头 由字母、数字和下划线组成 不能包含空格、句号、类型说明符 长度不超过255 不能与关键字重名,变量类型,L,L,L,说明1:字符串类型有定长和变长,定长字符串的存储空间为串长;变长字符串的存储空间为
12、10+串长。RETURN 说明2:variant有数字类型和字符类型之分。数字类型存储空间为16;字符串类型为22+串长。 说明3:variant包含3种特定值:Empty,NULL,Error Empty:不同于0、零长度字符串、Null的特定值。 Null:未知的数据或丢失的数据,一般用于数据库 Error:已发生的过程中的错误状态。 Variant变量赋值之前具有值Empty。 包含NULL的表达式,计算结果总是NULL,Variant用于在用户不能确定变量的数据类型时声明变量, 以便计算机为该变量留内存空间。变体根据实际需要可以为10 种任何数据类型中的任何一种。 Private Su
13、b Form_Activate() Dim a as variant a = 1 Print a a = “this“ Print a End Sub 输出结果为: 1 this,Private Sub Form_Activate() Dim a As Integer a = 1 Print a a = “this“ Print a End Sub 将出现编译错误,在变量名后加上“%”或在-3276832767之间的整数后加上%都表示 该变量为整型,例: Private Sub Form_Activate() a% = 234.567 c = 234.567 b = 234% Print a,
14、 b, c End Sub 将打印出235 234 234.567 整型和长整型的区别:(1)占内存空间不同 (2)表示数的范围不同,单精度最多能保留到小数点后6位有效数字,双精度可保留到小数点后14位(单精度为7位有效数字,双精度为15位有效数字)。单精度的类型说明符为!,双精度的类型说明符为#。 货币类型的必要性:为精确表示财务帐目。类型说明符为,它的精度高,规定精确到小数点后4位,一般的数值型数据在计算机中是以二进制进行计算的,计算有误差,而货币类型是以十进制进行计算的,精确度高。另外,单精度只有7位有效数字,双精度只有15位有效数字,表示大数额的货币时不精确,如: $223 555 8
15、68 999 234.65,用单精度数表示为: $2.235559E14,用双精度数表示为: 223 555 868 999 235,用货币类型表示为: $223 555 868 999 234.65 RETURN,3. 变量说明 (1)显式说明 Dim 变量名 As 数据类型,变量名 As 数据类型 Static 变量名 As 数据类型,变量名 As 数据类型 Public 变量名 As 数据类型,变量名 As 数据类型 Private 变量名 As 数据类型,变量名 As 数据类型 例:Dim Myname as string Dim YourName as String*50 Dim o
16、bjDb as object set objDb=OpenDatabase(“C:vbtest.mdb”),说明: Static 定义静态变量 Public 定义的变量可以在其他对象的过程中使用 Private 定义的是局部变量,(2)隐式说明 .用类型说明符声明变量 例:no%声明no为一个整型变量 s$声明s为一个字符串变量 d#声明d为一个双精度型变量 例:no%=90 s$=“hello” d#=3.14159265,(3)Option Explicit 作用:为避免写错变量名而引起麻烦,可以使VB只要遇到未声明的变量就发出错误警告。使用方法: 在代码窗口中加入Option Expli
17、cit语句(代码窗口的对象列表中选“通用”,事件列表中选“声明”) “工具”/“选项”/“编辑器”/选中“要求声明变量”复选框,会自动在任何新模块中插入“Option Explicit”语句,2.1.3 运算符和表达式 运算符 算术运算符:+,-,*,/,Mod, 关系运算符:,=,=,IS,Like 连接运算符:&,+(字符串连接) 逻辑运算符:and(与),or(或),not(非),Xor(异或),Imp(包含),Eqv(等价),整除运算()结果是商的整数部分,72结果为3.5的整数部分Mod求两个整数相除以后的余数。在这两种运算中,如果参加运算的是实数,则先按四舍五入原则将他们变成整数,
18、然后进行计算。 除法运算(/):两个整型常量或变量进行除法运算的结果如果赋给一个整型量结果为整型,运算结果与整除运算结果一样;如果赋给实型量,结果为实型。,逻辑运算符的运算结果:,2. 运算符的优先级:其中优先级由高到低运算,同级由左到右 有括号先算括号内。,2.2.1 赋值语句 格式:变量名或对象.属性名=表达式 表达式可以是常量、变量、对象.属性名、表达式 左右两边类型必须一致,否则强制类型转换 字符与数值不能互相赋值 例: Text1.text=“Hello!” Dim Myname as string Myname=“Helen” Dim MyAge as integer MyAge=
19、Myage+1,2.2赋值与注释语句和一句多行与一行多句,2.2.2 注释语句 1.REM注释 格式:REM 注释内容 2.单引号注释 格式: 注释内容 两种格式都可以占一整行或半行(写在语句后边对语句注释)前者占半行时需在语句后加上冒号,2.2.3 一句多行与一行多句 1.一句多行 在行尾加上 “_”表示续行,即:该行还没完,此时不能在后边加注释 例: Text1.text=text1.text+”hello,”_ +”大连水产学院” 2. 一行多句 语句之间用冒号分隔。 例如: A=8:b=9:c=10,2.3.1 分支结构,2.3基本控制结构,1.If Then 结构 语法:If 条件
20、Then 语句组 End If 或写作:if 条件 then 语句(必须是单个语句的情况) 例:If a 0 Then b = a Else b = -a,.If Then else结构 语法:If A Then 或 If A1 Then B B1 Else Else If A2 Then C B2 End If Else If A3 Then B3 Else Bn End If,If a0 then print a End If If a 0 Then b = a Else b = -a End If,If Score 60 Then print “Fail” ElseIf Score70
21、Then print “Pass” ElseIf Score80 Then print “Middle” ElseIf Score90 Then print “Good” Else print “Excellent” End If,Select Case语句 语法: Select Case 表达式 Case Case Case Case Else End Select,例: Select Case score Case 5 print “Best” Case 4 print “Better” Case 3 print “Good” Case Else print “Fail” End Sele
22、ct,说明: (1)值的形式可以是: 具体常数:1,2,3,“A”等 连续的数据范围:1 to 100, A to Z 满足某个条件的表达式:10 多个不同范围,用逗号阁开:1,3 to 5,9 (2)SELECT Case 结构在开始处计算表达式的值,IFTHENELSE结构在每个elseif处计算表达式的值 (3)如果不止一个case子句与表达式的结果相同则只执行第一个子句 (4)case else放在select case结构的最后,4.嵌套 嵌套的if语句中,endif语句自动与最靠近的前一个if语句配对 尽量用缩进的方式书写结构语句和循环语句,1 Do循环 无条件循环: Do 语句组
23、 exit do 语句组 Loop,有条件循环:条件为True时执行循环体, 条件为False时退出循环体。 Do While 语句组 exit do 语句组 Loop,条件为False时执行循环体,条件为True时退出循环体。 Do Until 语句组 exit do 语句组 Loop,2.3.2 循环结构,Do 语句组 exit do 语句组 Loop Until ,当满足条件时执行循环体。 While 循环体 Wend,Do 语句组 exit do 语句组 Loop While ,在循环终止时测试循环条件,循环无条件执行一次:,Do循环的循环体中必须有使循环条件变为false的语句,否则
24、,循环 会永远进行下去。即:产生死循环。,2. For循环 语法: For =ToStep 循环体 Exit For Next For语句的执行步骤: Step 1:设置循环控制变量为循环初值 Step2:如果步长为正,判断循环控制变量是否大于循环终值,如果 步长为负,判断循环控制变量的值是否小于循环终值,如果是,退出 循环,否则,执行循环体。 Step3:循环控制变量=循环控制变量+步长 Step4:goto step2 注:步长可以为负,步长缺省时为1,内部函数:VB提供的函数 函数调用:函数名(参数1,参数2) 2.4.1 算术函数 VB提供的进行算术运算的函数。,2.4常用内部函数,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 语言程序设计 2012 总结
链接地址:https://www.31doc.com/p-3486174.html