江苏省计算机二级vb优秀PPT.ppt
Visual Basic 程序设计程序设计Visual BasicVisual Basic程程 序序 设设 计计 教教 程程 Visual Basic 程序设计程序设计 计算机应用遍及各行各业;计算机应用遍及各行各业;计算机用户的发展:计算机用户的发展:专家专家 专业人员专业人员 一般用户一般用户 程序设计可以让计算机做随意你想做的事;程序设计可以让计算机做随意你想做的事;1 1、有必要学习程序设计吗?、有必要学习程序设计吗?2 Visual Basic 程序设计程序设计2 2、为什么选择、为什么选择Visual Basic Visual Basic?大部分大部分DOSDOS平台下的程序设计语言都将被淘汰;平台下的程序设计语言都将被淘汰;其它语言可以实现的功能其它语言可以实现的功能VBVB都能实现;都能实现;VB VB是当今世界最流行的三大语言之一(是当今世界最流行的三大语言之一(VCVC、JAVAJAVA););相对而言,相对而言,VBVB比较简洁驾驭。比较简洁驾驭。3 Visual Basic 程序设计程序设计本课程学习要求本课程学习要求强化实践强化实践这这门门课课主主见见程程序序设设计计是是高高强强度度的的脑脑力力劳劳动动,不不是是听听会会的的、也也不不是看会的,而是练会的。这与以往的教学支配最大的不同是看会的,而是练会的。这与以往的教学支配最大的不同突出重点突出重点重重点点放放在在思思路路、算算法法、编编程程构构思思和和程程序序实实现现上上。语语句句只只是是表表达达工工具具,要要求求堂堂上上主主动动思思索索,尽尽量量当当堂堂学学懂懂,重重在在培培育育分分析析问问题题和解决问题的实力。和解决问题的实力。养成良好的编程习惯养成良好的编程习惯强调程序的可读性;强调程序的可读性;变量要加注释;变量要加注释;程序构思要有说明;程序构思要有说明;学会如何调试程序;学会如何调试程序;尽可能优化程序的算法;尽可能优化程序的算法;对运行结果要做正确与否的分析;对运行结果要做正确与否的分析;4 Visual Basic 程序设计程序设计动手动脑,强调理论指导下的实践动手动脑,强调理论指导下的实践有条有理的实践。实践出真知有条有理的实践。实践出真知“自学、动手、应用、上网自学、动手、应用、上网”在编写大量程序之后,才能感到运用自如。在编写大量程序之后,才能感到运用自如。学习方法学习方法5 Visual Basic 程序设计程序设计教学内容:教学内容:第一章第一章 Visual Basic Visual Basic 概述概述其次章其次章 创建用户界面创建用户界面第三章第三章 Visual Basic Visual Basic语言基础语言基础第四章第四章 算法基础及算法基础及Visual Basic Visual Basic 的基本语句的基本语句第五章第五章 数组数组第六章第六章 程序调试程序调试第七章第七章 文件文件第八章第八章 过程过程第九章图形处理及多媒体应用(简洁介绍)第九章图形处理及多媒体应用(简洁介绍)第十章第十章 数据库操作及编程(选择内容)数据库操作及编程(选择内容)6 Visual Basic 程序设计程序设计第第 1 1 章章 Visual Basic Visual Basic 概述概述 Visual Basic 程序设计程序设计教学要求教学要求f了解了解 Visual Basic Visual Basic的简介;的简介;f了解面对对象程序设计方法;了解面对对象程序设计方法;f了解事务驱动过程的程序设计原理;了解事务驱动过程的程序设计原理;f驾驾驭驭Visual Visual BasicBasic的的开开发发环环境境的的常常用用工工具具(控控件件箱箱、窗窗体体设设计计器器、工工程程资资源源管管理理器器、属属性性窗窗口口和和代代码码编编辑辑窗窗口口等等)的的运运用和基本操作;用和基本操作;f驾驭创建驾驭创建Visual BasicVisual Basic应用程序的一般步骤;应用程序的一般步骤;f驾驭工程的建立、运行、调试方法驾驭工程的建立、运行、调试方法f驾驭可执行文件的生成;驾驭可执行文件的生成;8 Visual Basic 程序设计程序设计1.1 Visual Basic1.1 Visual Basic简介简介1.2 1.2 面对对象的程序设计方法基础面对对象的程序设计方法基础1.3 1.3 事务驱动事务驱动1.4 Visual Basic 1.4 Visual Basic 的集成开发环境的集成开发环境1.5 1.5 创建创建Visual Basic Visual Basic 应用程序的一般步骤应用程序的一般步骤1.6 Visual Basic1.6 Visual Basic集成开发环境的基本操作集成开发环境的基本操作 教学内容教学内容9 Visual Basic 程序设计程序设计1.1 Visual Basic 1.1 Visual Basic 简介简介BASICBASIC语语言言(Beginners Beginners All-purpose All-purpose Symbolic Symbolic Instruction Instruction Code Code 初学者符号指令代码)初学者符号指令代码)BASIC BASIC语言的版本多达几百种,比较著名的有:语言的版本多达几百种,比较著名的有:GW-BASIC GW-BASIC True BASIC True BASIC Q-BASIC Q-BASIC Quick BASIC Quick BASIC Visual BASIC Visual BASIC10 Visual Basic 程序设计程序设计 在在WindowsWindows操作平台下,开发具有图形用户界面操作平台下,开发具有图形用户界面(GUI)(GUI)的应用程的应用程序的强有力的工具之一;序的强有力的工具之一;以以 Basic Basic 语言为基础,易于学习、驾驭;语言为基础,易于学习、驾驭;具有可视化(具有可视化(Visual Visual)编程的特性,即无需大量代码去描述)编程的特性,即无需大量代码去描述界面的外观和控件的位置;界面的外观和控件的位置;是包括界面设计、程序编码、调试、编译并创建可执行程序的是包括界面设计、程序编码、调试、编译并创建可执行程序的集成开发环境集成开发环境IDEIDE(Integrated Develop EnvironmentIntegrated Develop Environment););引进了面对对象编程(引进了面对对象编程(OOPOOP)的设计方法;)的设计方法;和微软公司软件之间的沟通较好;和微软公司软件之间的沟通较好;全面支持全面支持WindowsWindows系统的对象嵌入与链接(系统的对象嵌入与链接(OLEOLE)技术;)技术;强大的数据库功能;强大的数据库功能;Visual Basic Visual Basic 简介简介11 Visual Basic 程序设计程序设计 1 1、可视化、可视化(Visual)(Visual)2 2、面对对象、面对对象(Object Oriented,OO)(Object Oriented,OO)Visual Visual BasicBasic和和WindowsWindows是是紧紧密密结结合合的的,它它可可干干脆脆调调用用WindowsWindows的的系系统统资资源源,从从而而大大大削减了软件开发难度,提高了开发效率。大削减了软件开发难度,提高了开发效率。Visual BasicVisual Basic的两个重要的特点:的两个重要的特点:12 Visual Basic 程序设计程序设计Visual BasicVisual Basic的发展的发展/91年,Visual Basic 1.0/92年,Visual Basic 2.0/93年,Visual Basic 3.0/95年,Visual Basic 4.0/97年,Visual Basic 5.0/98年,Visual Basic 6.0/Visual Basic 6.0是一个32位的软件开发环境,必需在Windows 95或以上版本运用,开发出的应用软件也是32位的。13 Visual Basic 程序设计程序设计Visual Basic 6.0Visual Basic 6.0的版本简介的版本简介三种版本三种版本:学习版学习版(Learing)(Learing)面对初学者,包括面对初学者,包括VBVB的主要功能的主要功能.专专业业版版(Professional)(Professional)供供应应一一套套功功能能完完备备的的开开发发工工具具,包括包括ActiveXActiveX和和InternetInternet控件开发工具等控件开发工具等.企企业业版版(Enterprise)(Enterprise)最最高高级级的的版版本本,针针对对小小组组环环境境中中建建立立分分布布式式应应用用程程序序的的编编程程人人员员的的版版本本,除除专专业业版版的的全全部部功功能能 外外,包包 括括 Visual Visual SourceSafe SourceSafe 和和 Automation Automation and and Component ManagerComponent Manager等工具等工具.14 Visual Basic 程序设计程序设计1.2 1.2 面对对象的程序设计方法基础面对对象的程序设计方法基础传统的面对过程的程序设计传统的面对过程的程序设计 是是一一种种强强调调功功能能抽抽象象化化和和模模块块化化的的编编程程方方法法,将将解解决决问问题的过程看作是一个处理过程。题的过程看作是一个处理过程。设计思想:设计思想:描描述述一一辆辆汽汽车车动动作作的的时时候候,着着眼眼于于汽汽车车整整体体从从一一地地到到另另一地的运动过程。一地的运动过程。程序程序=数据结构数据结构+算法算法15 Visual Basic 程序设计程序设计 面面对对对对象象的的程程序序设设计计(Object(Object Oriented Oriented Programming,OOP)Programming,OOP)是是一一种种以以对对象象为为基基础础,以以事事务务来来驱驱动动对对象象执执行行的的程程序序设设计计技技,将将解解决问题的过程看作是一个对象分类演绎的过程。决问题的过程看作是一个对象分类演绎的过程。设计思想:设计思想:描描述述一一辆辆汽汽车车动动作作的的时时候候,着着眼眼于于组组成成汽汽车车的的部部件件在在各各个个时时刻刻的的状状态态,通通过过各各部部件件状状态态的的组组合合,确确定定整整个个汽汽车车的的工工作作特特性性和和规律。规律。基本思想:基本思想:通通过过建建立立与与具具体体实实际际应应用用相相对对应应的的对对象象,并并通通过过这这些些对对象象的的交互来创建具体的应用程序。交互来创建具体的应用程序。面对对象的程序设计面对对象的程序设计16 Visual Basic 程序设计程序设计基本概念基本概念 对对象象(Object)Object):是是动动作作体体的的逻逻辑辑模模型型。是是一一个个包包括括属属性性和和方法的并被封装起来的整体。方法的并被封装起来的整体。类类(Class)(Class):是是对对同同一一种种对对象象的的概概括括、抽抽象象。用用饼饼干干模模子子和和饼饼干干之之间间的的关关系系作作比比,饼饼干干模模子子是是类类,它它确确定定了了全全部部饼饼干干的的特特征征,比比如如大大小小和和形形态态,用用类类可可以以创创建建对对象象。对对象象就就是是饼饼干干,对对象是类的具体化,实例。象是类的具体化,实例。属性属性(Property)(Property):指对象的性质、特征。指对象的性质、特征。方法方法(Method)(Method):指对象能执行的动作。指对象能执行的动作。事务事务()():指能够被对象识别的动作。指能够被对象识别的动作。17 Visual Basic 程序设计程序设计面对对象面对对象对象名对象名 人人气球气球窗体窗体属性属性姓名姓名 性别性别年龄年龄 学历学历 色色彩彩 大大小小 重量重量 材料材料大小大小 名称名称标题标题 颜色颜色方法方法呼吸呼吸 哭哭 笑笑 爆破爆破 飞飞 显示显示 隐藏隐藏事件事件 挨打挨打 表扬表扬针刺针刺 充气充气单击单击 双击双击18 Visual Basic 程序设计程序设计面对对象程序设计的优点:面对对象程序设计的优点:符合人们的习惯思维方法。符合人们的习惯思维方法。易于软件的维护和功能的增减。易于软件的维护和功能的增减。提高软件的开发效率。提高软件的开发效率。软件界面友好。软件界面友好。19 Visual Basic 程序设计程序设计事务:对象能够识别并作出反映的外部刺激。事务:对象能够识别并作出反映的外部刺激。事务驱动:又称消息驱动。事务驱动:又称消息驱动。过程化程序设计:按依次一行一行执行代码,通过分过程化程序设计:按依次一行一行执行代码,通过分支、循环和调用变更程序流程,执行次序完全由程序支、循环和调用变更程序流程,执行次序完全由程序代码限制;代码限制;事务驱动程序设计:也有相应的程序代码,仅在该事事务驱动程序设计:也有相应的程序代码,仅在该事务发生时,才会被执行。事务发生的依次确定了代码务发生时,才会被执行。事务发生的依次确定了代码执行的依次,因此每次执行应用程序时,程序代码并执行的依次,因此每次执行应用程序时,程序代码并不是依据程序编写的依次来执行的。不是依据程序编写的依次来执行的。1.3 1.3 事务驱动过程的程序设计原理事务驱动过程的程序设计原理20 Visual Basic 程序设计程序设计1.4 Visual Basic1.4 Visual Basic的集成开发环境的集成开发环境lVisual BasicVisual Basic的开发环境的开发环境lVisual Visual BasicBasic是是一一个个包包括括编编辑辑、测测试试和和程程序序调调试试等等各各种种程程序序开发工具的集成工具开发环境(开发工具的集成工具开发环境(IDE)IDE)。lVBVB的启动的启动l(1 1)通通 过过 起起 先先 菜菜 单单,起起 先先 程程 序序 Microsoft Microsoft Visual Studio 6.0Microsoft Visual Basic 6.0Visual Studio 6.0Microsoft Visual Basic 6.0;l(2 2)在桌面上创建)在桌面上创建VBVB快捷方式后,双击快捷图标;快捷方式后,双击快捷图标;l(3 3)干脆单击某工程文件名,可先打开)干脆单击某工程文件名,可先打开VBVB,再打开该工程;,再打开该工程;lVBVB的退出的退出l(1 1)单击关闭按钮;)单击关闭按钮;l(2 2)双击限制菜单按钮;)双击限制菜单按钮;l(3 3)执行)执行 文件文件 菜单的菜单的 退出退出 项;项;21 Visual Basic 程序设计程序设计标题栏标题栏菜单栏菜单栏工具栏工具栏控件箱控件箱工程资源工程资源管理器管理器属性窗口属性窗口窗体设计器窗体设计器窗体设计器代码编辑器代码编辑器“窗体窗体布局布局”窗口窗口Visual Basic Visual Basic 用户界面用户界面221 1 标题栏标题栏除了显示正在开发的工程名之外,还显示系统的工作状态。除了显示正在开发的工程名之外,还显示系统的工作状态。设计态(设计态(DesignDesign):编辑代码和设计界面时的状态;):编辑代码和设计界面时的状态;运行态(运行态(RunRun):运行应用程序时的状态;):运行应用程序时的状态;中止态(中止态(BreakBreak):程序暂停执行时的状态;):程序暂停执行时的状态;2 2 菜单栏菜单栏以菜单形式显示以菜单形式显示VBVB供应的全部功能吩咐供应的全部功能吩咐3 3 工具栏工具栏 由若干吩咐按钮组成,供应常用吩咐的快速访问,有标准、由若干吩咐按钮组成,供应常用吩咐的快速访问,有标准、调试、窗体设计和编辑四类工具栏。工具栏的隐藏和显示由调试、窗体设计和编辑四类工具栏。工具栏的隐藏和显示由“视图视图”菜单的菜单的“工具栏工具栏”项进行。项进行。4 4 窗体设计器窗体设计器 窗体是窗体是VBVB程序的最基本的对象,象一个容器,用来存放其它程序的最基本的对象,象一个容器,用来存放其它控件对象。控件对象。235 5 控件箱控件箱 显示系统供应的控件按钮,通常系统显示的为缺省控件。添显示系统供应的控件按钮,通常系统显示的为缺省控件。添加其它控件的方法如下:加其它控件的方法如下:在控件箱上单击右键在控件箱上单击右键 在弹出式菜单上选择在弹出式菜单上选择“部件部件”项项 在在“部件部件”窗口选择要添加的部件(复选框)窗口选择要添加的部件(复选框)6 6 工程资源管理器和代码编辑器工程资源管理器和代码编辑器工程资源管理器:列出当前工程所包含的窗体和模块(查看对象工程资源管理器:列出当前工程所包含的窗体和模块(查看对象和查看代码按钮)和查看代码按钮)代码编辑器:编辑程序代码(两个列表框)代码编辑器:编辑程序代码(两个列表框)7 7 属性窗口属性窗口显示指定窗体中指定对象的属性列表显示指定窗体中指定对象的属性列表说明:说明:属性窗口、工程资源管理器等由属性窗口、工程资源管理器等由“视图视图”菜单限制是菜单限制是否在屏幕上显示。否在屏幕上显示。24 Visual Basic 程序设计程序设计 利利用用Visual Visual BasicBasic开开发发的的应应用用程程序序被被称称为为一一个个工工程程。在在设设计计一一个个应应用用系系统统时时,系系统统会会建建立立一一个个扩扩展展名名-*-*为为 .vbp.vbp的的工工程程文文件件。它它是是由由窗窗体体文文件件(.frm(.frm)、代代码码模模块块(.bas.bas)、自自定定义义控控件件(.ocx.ocx)及应用所需的环境设置组成的。)及应用所需的环境设置组成的。应用程序由两部分组成:应用程序由两部分组成:1 1、用户界面、用户界面与用户进行交互的窗体;(窗体上支配与用户进行交互的窗体;(窗体上支配有控件、菜单等对象)有控件、菜单等对象)2 2、实际算法设计、实际算法设计完成信息处理的程序代码的设计,完成信息处理的程序代码的设计,包括数据输入、处理变换、结果输出等。包括数据输入、处理变换、结果输出等。1.5 1.5 开发应用程序的一般步骤开发应用程序的一般步骤25 Visual Basic 程序设计程序设计Control 1Procedure 1Visual BasicVisual Basic应用程序结构应用程序结构ApplicationProjectform1formnControl nProcedure 1Procedure nControl 1Control nProcedure 1 procedure nProcedure n应用程序工程窗体控件与过程26 Visual Basic 程序设计程序设计!1 1、创建界面:选择控件表达输入、输出;、创建界面:选择控件表达输入、输出;!2 2、设置属性:调整控件属性,使窗体布局尽可能美观,、设置属性:调整控件属性,使窗体布局尽可能美观,运用完可能便利;运用完可能便利;!3 3、编写程序代码:进行信息处理等;、编写程序代码:进行信息处理等;!4 4、保存工程:一个工程由窗体、代码模块、自定义控件、保存工程:一个工程由窗体、代码模块、自定义控件及环境设置等组成;及环境设置等组成;!工程文件:工程文件:vbp vbp!窗体文件:窗体文件:frm frm!5 5、运行并调试程序:、运行并调试程序:!解除语法错误;解除语法错误;解除逻辑错误;解除逻辑错误;!6 6、创建可执行文件;、创建可执行文件;1.5 1.5 1.5 1.5 创建创建创建创建Visual Basic Visual Basic Visual Basic Visual Basic 应用程序的一般步骤应用程序的一般步骤应用程序的一般步骤应用程序的一般步骤27 Visual Basic 程序设计程序设计1.6 Visual Basic1.6 Visual Basic开发环境的基本操作开发环境的基本操作 例例1-11-1:在窗体上显示:在窗体上显示“你好!你好!”和一个吩咐按钮,和一个吩咐按钮,单击该按钮,文字变成单击该按钮,文字变成“欢迎进入欢迎进入VBVB世界!世界!”。实现步骤实现步骤 启动启动VBVB,系统自动创建工程,系统自动创建工程1 1和窗体和窗体1 1(Form1Form1)创建界面创建界面单击控件工具栏上的标签,将鼠标移到窗体上,光标单击控件工具栏上的标签,将鼠标移到窗体上,光标呈十字形;呈十字形;按住鼠标左键,在窗体上拖动,这样就在窗体上放置按住鼠标左键,在窗体上拖动,这样就在窗体上放置了一个标签框;了一个标签框;运用同样的方法,在窗体上放置一个吩咐按钮控件;运用同样的方法,在窗体上放置一个吩咐按钮控件;调整控件大小和位置调整控件大小和位置28 Visual Basic 程序设计程序设计设置属性设置属性标标签签:Autosize 属属性性为为True;Caption属属性性为为“你你好好!”;Font属性为宋体三号字属性为宋体三号字吩咐按钮:吩咐按钮:Caption属性为属性为“确定确定”添加代码(两种方法)添加代码(两种方法)Label1.Caption=“欢迎进入欢迎进入VB世界!世界!”保存,先保存窗体,再保存工程。保存,先保存窗体,再保存工程。运行和调试运行和调试生成可执行文件生成可执行文件实现步骤实现步骤29 Visual Basic 程序设计程序设计代码输入规则代码输入规则l 代码按行输入,一行代码输入完毕,换行输入下一行代码;代码按行输入,一行代码输入完毕,换行输入下一行代码;l 代码不区分字母大小写,(双引号内的字符串除外)代码不区分字母大小写,(双引号内的字符串除外)l 代代码码中中除除了了中中文文字字外外,全全部部的的符符号号都都必必需需在在英英文文状状态态下下输输入;入;l 单单引引号号后后的的内内容容为为注注释释,不不执执行行,只只是是对对该该行行代代码码的的文文字字说明,便利程序理解;说明,便利程序理解;30 Visual Basic 程序设计程序设计上机留意事项上机留意事项l 编编写写代代码码时时,确确定定要要通通过过“对对象象”列列表表框框选选取取对对象象,“过过程程”列列表表框框选选取取过过程程,自自动动生生成成该该对对象象的的事事务务过过程程的的框框架架;代代码码中中,确确定定要要留留意意控控件件的的对对象象名名与与在在属属性性窗窗口口中中设设置置的的NAMENAME属属性性一样。一样。l 保保存存时时,先先保保存存窗窗体体,再再保保存存工工程程;打打开开时时,确确定定要要打打开开工工程文件,由工程调窗体。程文件,由工程调窗体。l 不不要要在在非非VBVB以以外外的的环环境境下下,变变更更窗窗体体文文件件的的名名称称,否否则则工工程程中中记记录录的的信信息息无无效效,下下次次再再打打开开工工程程文文件件时时,将将会会出出错错,不不能能正常加载窗体。正常加载窗体。31 Visual Basic 程序设计程序设计九、九、运用帮助运用帮助(help)帮助信息对任何帮助信息对任何Windows下的系统都是至下的系统都是至关重要的,学会运用帮助是较好地驾驭该系关重要的,学会运用帮助是较好地驾驭该系统的前提。统的前提。“帮助帮助”菜单中的菜单中的“帮助主题帮助主题”书目:在书目中查找所需的帮助信息;书目:在书目中查找所需的帮助信息;索引:键入所需帮助的关键词索引:键入所需帮助的关键词 选中窗体中的控件,按选中窗体中的控件,按F1功能键功能键 在代码窗口选中须要帮助的关键词,按在代码窗口选中须要帮助的关键词,按F1功功能键能键32