VB程序设计基础备课—能2010_第1页
VB程序设计基础备课—能2010_第2页
VB程序设计基础备课—能2010_第3页
VB程序设计基础备课—能2010_第4页
VB程序设计基础备课—能2010_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual Basic程序设计基本学习方法:“治用之学” 以够用为度,寓学于用“用中学”:多上机做实验每一章开始时的开发实例每一章后的练习题实验指导书可视化编程的基本过程先“画”界面合理安排事件后“写”代码第1至2章:入门篇:加法和时钟两个实例面向对象思想VB可视化程序设计初步方法第3至4章:提高篇:计算器实例VB界面设计代码编写方法第5对10章:应用篇文件管理系统图形图像和多媒体系统数据库应用系统网络类应用系统ActiveX简单应用 程序调试和错误处理BASIC语言是由Dartmouth学院JohnG.Kemeny与ThomasE.Kurtz两位教授于1960年代中期所创。DOSWINDO

2、WS 3.1VBVisual Basic经历6个版本:l 第一个阶段(1991年):在传统BASIC语言基础上开发出VB 1.0版。l 第二个阶段(1991年1992年):开发出VB 2.0版。l 第三个阶段(1992年1993年4月):开发出VB 3.0版。l 第四个阶段(1993年4月1995年):开发出VB 4.0版(能开发32位的应用程序,第二次革命性变化)。l 第五个阶段(1995年1997年):开发出VB 5.0版。l 第六个阶段(1997年1999年):开发出VB 6.0版,作为VisualStudio6.0的一员发布。l 2002-第三次革命性变化,向.NET进军VB6及其以前

3、的产品是DOS时代到Windows可视化时代的一个转变VB.Net是为建造基于因特网的分布式计算的新时代的解决方案提供基础构造的一个转变因此,对于目前的仍比较普遍的win32环境来讲VB.net并没有比VB6有什么进步。u 第七个阶段(1999年2000年):开发出VB 7.0版(即VB.NET)。u 第八个阶段(2000年2003年):开发出VB 8.0版(即VB.NET 2003)。VisualBasic.NET2003(VisualStudio .NET 2003)u 第九个阶段(2003年2005年):开发出VB 9.0版(即VB 2005)。VisualBasic2005(Visua

4、lStudio 2005)u 第十个阶段(2005年2008年):开发出VB 9.0版(即VB 2008)。VisualBasic 2008(VisualStudio 2008)u 第十一个阶段(2010年):开发出VB 10.0版(即VB 2010)。最新版本:VB 2010比较实用且易于安装的版本:VB 6.0,包括:学习版、专业版、企业版控件1熟悉VB集成开发环境,掌握主窗口、窗体窗口、工具箱窗口、属性窗口、代码编辑器窗口、工程资源管理器窗口、窗体布局窗口的使用。2理解可视化编程的概念和特点l 面向对象思想l 先“画”界面、合理安排事件、后“写”代码3理解VB工程的概念及管理方法,掌握工

5、程文件、窗体文件、类模块文件和标准类模块文件的后缀表示。4掌握在VB集成环境中获得帮助的方法5了解面向对象的概念、面向对象编程的基本机制、目前流行的可视化语言的种类和主要特点。可视化编程控件类:具有相同特点的事物的集合对象:类中的个体面向对象对象包括:属性、事件、方法7VB工程及构成工程文件:vbp窗体文件:frm标准模块文件:bas类模块文件:cls第1章可视化编程理论概述本章以一个简单的加法应用程序为开发实例对比分析了传统语言和可视化语言的编程过程,目的是让大家了解可视化编程的基本思想和特点。在此基础上介绍了VB集成开发环境和几种流行的可视化

6、编程工具。通过本章学习,你应该能够达到如下学习目标:1熟悉VB集成开发环境,结合实验1通过上机练习掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口和代码编辑器窗口等的使用2掌握VB工程的概念及管理方法3掌握在VB集成环境中获得帮助的方法4理解可视化编程的概念和特点5了解目前流行的可视化语言的种类和主要特点6了解面向对象的概念及其基本机制主要知识点分析1可视化编程是指无需编程,仅通过直观的操作方式即可完成界面的设计工作。可视化语言是目前最好的Windows应用程序开发工具。2如何理解可视化编程传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发生什么事情,应

7、用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要修改程序,因而使得开发工作非常烦琐。用VB进行应用程序开发主要有两部分工作:即设计界面和编写代码。在开发过程中所看到的界面,与程序运行时的界面基本相同,同时VB还向程序员提供了若干界面设计所需要的对象(称为控件),在设计界面时,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程不需要编写代码。3可视化编程语言的特点可视化编程语言的特点主要表现在两个方面:一是基于面向对象的思想二是程序开发过程的步骤是:首先进行界面的绘制工作,然后基于事件编写程序代码。4Visual Basic

8、程序设计的特点Visual Basic是Windows环境下的应用程序开发工具,其特点是:可视化编程、事件驱动和交互式。交互式是指在编写代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进行调试。5如何理解事件驱动的概念。用VB开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,如单击鼠标、键盘输入等事件。也可以由来自操作系统或其它应用程序的消息触发。这些事件的顺序决定了代码执行的顺序。概括地说事件驱动是指应用程序没有预定的执行路径,而是由程序运行过程中的事件决定。6VB的三种工作模式设计模式:可进行界面设计和编写代码

9、。中断模式:应用程序暂时中断,这时不可设计界面,但可编写代码。执行模式:运行应用程序,这时既不能设计界面,也不能编写代码。7VB工程及应用程序管理一个应用程序包含的所有文件的集合就是工程。用工程资源管理器窗口可以管理VB应用程序的所有文件。VB是以工程(Project)机制构建应用程序的,在计算机中,我们所创建的应用程序都是以文件的形式存在的。一个VB应用程序往往包含了一系列不同类型的文件。假设一个应用程序具有3个窗体和1个标准模块,那么VB将该应用程序保存为三类文件,即1个工程文件(.vbp)3个窗体文件(.frm)和1个模块文件(.bas)。用工程资源管理器窗口可以管理这个VB应用程序,一

10、个VB应用程序通常包括一个.vbp工程文件(唯一的)、一个或多个.frm窗体文件(至少有一个)、自动产生的.frx二进制文件(每个frm文件对应一个frx文件)、.bas标准模块文件(可选的)、.cls类模块文件(可选的)、.ocx ActiveX控件的文件(可选的)和.res资源文件(可选的)。如图1所示。8面向对象程序设计的有关概念面向对象程序设计方法不同于标准的过程化程序设计。程序设计人员在进行面向对象的程序设计时,不再是从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用对象来简化程序设计,提供代码的可重用性。对象之间的相互作用通过消息来实现。类:类是对象的抽象定义,是具有共同属

11、性和操作的多个对象的相似特征的统一描述。对象:对象是类的一个实例,它是属性和服务的封装体,对象的属性用于描述对象的静态数据特征。消息:消息是面向对象系统中实现对象之间通讯和请求任务的操作。消息传递是程序运行的基本处理活动。面向对象编程方法有四个基本机制,即抽象、继承、封装和多态性。(见教材p15页)9VB帮助系统的安装和使用VB6.0联机帮助文件都使用MSDN文档的帮助方式,与VB6.0的系统不在同一张CD盘上,而与”Visual Studio”产品的帮助文件集合在两张CD盘上,在安装过程中,系统会提示插入MSDN盘。使用VB帮助最方便的方法是选中欲帮助的对象,然后按F1键,即可显示该对象的帮

12、助信息。第2章 VB可视化编程初步本章以一个简单的时钟应用程序开发为主线,详细介绍了窗体、文本框、标签和命令按钮等常用控件,以及事件、事件过程和事件驱动程序设计的基本原理, MsgBox函数、赋值语句的使用方法。通过本章学习,你应该能够达到如下学习目标:1掌握VB应用程序开发的一般步骤。2掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。3理解赋值语句、变量的概念,理解对象、属性、方法和事件的概念及其之间的区别和联系,理解事件驱动的原理。4了解时钟程序的工作原理。从时钟程序的开发入手,学习本章内容主要知识点分析1VB应用程序开发的全过程(1)界面设计(2)编写代码(3)保存和运行(4)

13、编译与打包(5)安装运行2VB应用程序开发的主要步骤开发一个VB应用程序一般有以下三个主要步骤:(1)设计应用程序界面(2)设置对象属性(3)编写程序代码3Timer控件的主要用法时钟控件是一个按一定时间间隔产生一个Timer事件的的控件。Interval 属性:设置时间间隔,以毫秒为单位Enabled 属性:用于设置是否启动计时器。Enabled属性默认值为True,相当于启动计时器。要关闭Timer控件,应将Enabled属性设置为False。Timer 事件:惟一的一个事件4变量的概念其值可变的量称为变量,在Visual Basic应用程序运行期间,变量被用来存储可能变化的数据。变量在使

14、用之前一般需要先进行声明,声明变量就是事先将变量通知程序,由此使变量的使用合法。声明变量时需要指明变量名和变量类型,变量类型用来确定变量能够存储的数据的种类。如Dim a As Integer表示声明了一个变量a,用来存储整数型(Integer)数据。5赋值语句赋值语句的语句格式为: 变量名=表达式如m=m-1或对象名.属性名=表达式如Label1.Caption = 现在开始倒计时6MsgBox语句和函数见教材p31-347控件VB中的控件分为三类:(1)内部控件(或称标准控件):出现在工具箱上的控件。(2)ActiveX控件:扩展名为.ocx或.DLL的独立文件,通过“工程/部件”命令添加

15、到工具箱中。(3)可插入对象:将其它应用程序通过“工程/部件”命令的“可插入对象”选项卡将所需的应用程序添加到工具箱窗口作为控件使用。8窗体、命令按钮、标签、文本框控件(1)窗体窗体是所有控件的容器。应用程序的建立都是从窗体开始画界面、设置属性、编写程序代码。在设计时,窗体是程序员的“工作台”;在运行时,每个窗体对应于一个窗口。窗体的主要属性有:Name、Caption、MaxButton、MinButton、 BorderStyle、Picture、Icon、Visible、WindowsState等。在窗体上设置Font系列属性后,对在其后建立的该窗体上的控件,均自动服从该Font系列属性

16、,除非各自重新设置。窗体的主要事件有;Load、Unload 、Click、DbClick、 Activate 、DeActivate。窗体的常用方法有:Show方法、Hide方法、Print方法、Cls方法、Move方法。(2)命令按纽命令按纽的主要属性有:Caption、Style、Picture、Font、Enabled、Cancel。当命令按纽要显示图形时,需将Caption属性设置为空,并同时要对Style和Picture属性进行设置。命令按纽的主要事件是 Click命令按纽的常用方法是SetFocus(3)标签控件标签控件用于在窗体显示某些提示性文字,但是不能作为输入信息的界面。主

17、要属性有:标签控件的主要属性属性说明Caption标签的标题,缺省情况下标签控件中唯一可见的部分。BorderStyle用于设置标签的边框形式,0-标签不带边框,1-带一个立体边框。BackColor设置标签的背景色。BackStyle设置标签的背景模式,1-标签不透明,0-标签透明。ForeColor设置Caption的颜色。Font设置Caption的字体。Alignment设置Caption的排列方式,0-左对齐,1-居中对齐,2-右对齐。AutoSize用于是否自动改变标签的尺寸以适应其内容,若该属性设为True,标签就会根据Caption属性的内容进行水平变化。WordWrap为了使

18、Caption属性的内容自动换行并垂直扩充,应将该属性设为True。此时AutoSize也应为True。标签控件的常用方法是Move方法,用来实现控件的移动。(4)文本框控件文本框通常用来显示用户输入的信息,常作为接收用户输入的接口。或在设计及运行时为其Text属性赋值,起信息输出的作用。TextBox控件显示的文本一般是可以被用户编辑、修改的。其主要属性为:文本框控件的属性属性说明Text文本框中包含的文本内容。MultiLine该属性值为True时可以接收多行文本。此时,PassWordChar属性将不起作用。ScrollBars0-没有滚动条,1-水平,2-垂直,3-同时具有水平及垂直。

19、PassWordChar指定显示在文本框中的替代符,如一串“*”号等,主要用于口令输入。MaxLength指定显示在文本框中的字符数,超出部分不接收。Locked决定控件是否可编辑。文本框主要事件是:Change、KeyPress、LostFocus、GotFocus等。当在文本框键入内容时均激发Change和KeyPress事件,其区别是后者可返回用户键入的KeyAscii参数到该事件过程中。文本框主要方法是SetFocus,其作用是将焦点移动到该文本框。9对象、事件和方法三者之间的关系在VB编程中,完成某种功能可通过触发对象事件和调用对象方法来实现,而触发事件和调用对象方法都必须基于某个对

20、象。触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以随意调用对象方法,而调用对象方法不可能触发某个事件。例如:在窗体上添加一个命令按纽Command1,编写一个响应Command1的单击(Click)事件过程如下:Private Sub Command1_Click()Command1.Caption=”显示窗体”Form2.ShowEnd Sub上述代码段表明单击对象按钮Command1触发单击事件,即执行上述代码。在执行上述事件过程中又调用了显示窗体(Form2)的方法。10属性和方法之间的区别和联系对象的属性是描述对象的一组特征。如设置对象的名称、标题、颜色、大小等,有的

21、可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程代码中进行设置。对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程代码中可随意调用,根据需要还可以添加适当的参数。设置对象属性和调用对象方法均可在代码设计中进行,其一般格式为:对象名.属性名=属性值在代码设计中设置对象属性对象名.方法名在代码设计中调用对象方法11有关事件驱动的程序设计、VB的对象如何识别事件、事件驱动的工作过程请阅读教材 p43-44上的内容。第3章 应用程序接口设计及代码编写 本章以一个简单的计算器应用程序为实例,围绕VB应用程序界面设计和代码设计,较系统地分析了可视化编程的步

22、骤,介绍了可视化界面设计方法、菜单设计及窗体设计的原则、各种常用控件的用法,以及工程化思想和VB结构化程序设计知识。通过本章学习,你应该能够达到如下学习目标:1掌握可视化界面设计的方法2. 掌握变量和常量的概念及用法3掌握运算符及流程控制语句的用法4理解工程化思想和编程风格5理解常用函数的使用方法6了解窗体设计的基本原则7了解“简单计算器”程序设计过程容器控件、非容器控件从“简单的计算器”应用程序开发入手,学习本章内容。主要知识点分析程序根据窗口不同可分为以下几种:单窗口程序、多窗口程序、SDI程序、MDI程序1多窗体程序设计多窗体应用程序界面设计的一般步骤是:(1)添加应用程序所需的所有的窗

23、体、模块。(2)设置起动窗体,以及多窗体间的调用关系。(3)按单窗体设计方法设计每个窗体。2MDI 多文档窗体的设置方法 MDI父窗体、MDI子窗体的设置及显示方法,见教材p61页3窗体的运行模式模态和非模态显示:模式窗口、无模式窗口最前端显示ToolWindow窗体显示4菜单设计 利用菜单编辑器(如图3.1所示)可以设计菜单。在VB应用程序中,菜单是一个控件,与其他控件一样,它具有定义其外观和行为的属性,在设计或运行时可以进行设置或调用。菜单控件的主要属性:菜单控件的主要属性属性说明标题(Caption)相当于控件的说明属性,这些名字出现在菜单栏或菜单之中,如“文件”、“编辑”等。分隔条的标

24、题为减号,即“-”名称(Name)在程序代码中引用菜单控件时使用的名称索引(Index)设置菜单控件数组的下标。相当于控件数组的索引属性快捷键( Shortcut)允许为每个命令选定快捷键,即通过键盘来选择某个菜单项复选( Checked)当“复选”属性设置为True时,在相应的菜单项旁加上“”以表明该菜单项处于活动状态有效(Enabled)用来设置菜单项的操作状态,当该属性设置为False时,相应的菜单项呈灰色,表明不会响应用户事件可见(Visible)该属性设置为False(未选中)时,对应的菜单项不可见。显示窗口列表在MDI应用程序中,确定菜单控件是否包含一个打开的MDI子窗体列表菜单控

25、件的事件:菜单控件只有一个事件,即Click事件。菜单有下拉式菜单和弹出式菜单,在创建弹出式菜单时,可以将菜单的“可见”属性设置为 False,这样在窗口顶部菜单栏中将不显示该菜单,但仍然可以使用PopupMenu方法显示弹出菜单。 通过实验3应熟练掌握这两类菜单的创建方法。并通过创建工具栏掌握ToolBar、ImageList和StatusBar控件的用法。5单选钮和复选框控件单选纽和复选框的主要属性属 性说 明Value单选纽的Value属性可以设置为True或False。True表示单选按纽被选中,按纽的中心有一个圆点。False为默认设置,表示单选按纽未被选中。复选框的Value属性可

26、以设置为0、1、20-Unchecked:默认设置,表示没有选中该复选框1- checked:表示选中该复选框2-Grayed:复选框为灰色,表示禁止用户选择复选框Alignment用来设置单选纽和复选框控件的对齐方式。0-Left Justify时表示控件在左边,标题显示在控件右边;1-Left Justify时表示控件在右边,标题显示在控件左边。 Style 用来指定单选纽和复选框的显示方式。Style属性可以设置为数值0或1单选纽和复选框控件的主要事件是Click事件。 6列表框和组合框控件列表框和组合框控件的常用属性属 性说 明ListList属性是一个字符串数组,用来存放到列表框或组

27、合框中的各个选项的内容。应注意List数组是从List(0)开始的,如果List数组中有n个元素,则最后一个列表项对应于元素List(n-1)。ListIndex用来设置和返回被选中的列表项在List数组中的下标序号。如在List1选中第2项,则ListIndex=1。ListIndex从0开始。Text用于存放被选中列表项的文本内容ListCount用于返回列表框中的项目的总数目Style只适用于组合框。它有0、1、2三个可选值列表框和组合框控件的常用方法:AddItem方法:用于将项目添加到列表框或组合框控件。Clear方法:用来删除列表框和组合框中的所有项目。RemoveItem:用于从

28、列表框或组合框中删除一项。列表框和组合框控件的常用事件:Click事件7通用对话框控件通用对话框控件CommonDialog是一组标准对话框,它提供打开和保存文件、设置打印选项、选择颜色和字体等操作。通过选择“工程部件”中的”Microsoft Common Dialog Control6.0(SP3)”可以将CommonDialog控件添加到工具箱中,然后放置在需要的窗体,设置其属性。8变量的有关概念变量是指在程序运行期间其值可以变化的量。变量具有名字和数据类型两个特性。变量的名字用于在程序中标识变量和使用变量的值,数据类型则标识变量中能保存哪种类型的数据。一个变量在一个时刻只能存放一个值,

29、当新的数据存放到变量中时,原来的数据就不再存在。变量定义格式:dim 变量名 as 数据类型变量声明dim i as Integerdim s as stringdim b as booleani=10i=i*52=10*52=520变量声明的方法有显式声明和隐性声明,在编写代码时最好对每个变量都进行显式声明。任何变量在被声明后均会有一个初始值。一般情况下,数值型变量的初始值为0,字符串变量初始值为空字符串,即,变体型变量初始值为空值,即Null值。布尔型的初值为假,即False。当空值的变体变量在表达式中参加运算时,系统会根据实际情况将其解释为0或空字符串。9变量的作用域和变量的生命周期变量

30、的作用域是指变量的有效作用期间,在有效区间内,变量能够被程序访问,其值能够被程序调用;变量的生命周期是指能够保存变量值的时间段。二者都可以从过程级变量、窗体级和模块级变量、全局变量来理解并加以区分。VB提供三类模块,即窗体模块、标准模块和类模块。VB的所有代码都存储在模块中。窗体模块是大多数VB应用程序的基础,对于只包括一个窗体的应用程序,程序的所有代码都存储在窗体模块中,对于具有多个窗体的程序时,可能在几个窗体中都有要执行的公共代码,为了避免两个窗体中出现重复代码,可以创建一个标准模块,在其中包含实现公共代码的过程。过程级变量也称局部变量,是指在过程内部声明的变量,其作用域是过程内部,只有在

31、该过程中的代码才能访问这个变量,不能应用于程序的其它部分,其生命周期是指该变量在过程执行期间才存在,当过程执行结束时,过程级变量的值不再保留,它所占的内存空间也被释放,直到下一次调用该过程时,才重新给该变量分配存储空间,赋予新值,这时该变量的另一个生命周期又开始了。该变量在过程中用Dim关键字来声明。应当特别注意的是静态变量属于过程级变量,尽管在过程外不能访问它,但静态变量在整个程序运行期却一直存在着,即使过程结束,变量的值也仍然保留着。窗体级和模块级变量是指在窗体或模块内部声明的变量,其作用域是整个窗体或模块。只有在该窗体或模块中的代码才能访问这个变量,离开这个模块或窗体,该变量就不起作用了

32、,例如窗体Form1模块中的变量不能用于窗体Form2模块。该变量的生命周期是整个窗体或模块,在窗体模块代码编辑器的顶部用Private关键字声明。全局变量也称模块公有变量,是指在整个应用程序都可以使用的变量,该变量在任何时段都存在着,是一种无时无刻不在的变量,在标准模块代码编辑器的顶部用 Public关键字声明。10数据类型VB6.0定义了11种数据类型,它们是整型、长整型、单精度浮点型、双精度浮点型、货币型、字节型、字符串型、布尔型、日期型、变体型和对象型。数组型结构体型定义一种新的数据类型,可以用定义出来的新数据类型来定义变量Private Type student Name As St

33、ring * 20 Age As IntegerEnd Type布尔型值只有两种:TRUE FALSE整型值可分为两种:非零零从整型转化为布尔型:零对应FALSE,非零对应TRUE-5T0F从布尔型转化为整型:TRUE对应1,FALSE对应011运算符和表达式VB中有四种类型的运算符,即算术运算符、关系运算符、逻辑运行符和字符串连接符。(1)算术运算符和算术表达式优先级算术运算符运算算术表达式例子结果1 乘方3292-取负- 4-43*乘法3*6183/浮点除法10/33.333333333334整数除法10335Mod取模10 Mod 316+加法3+477-减法3-4-1(2)关系运算符和

34、关系表达式关系运算符用于对两个表达式的值进行比较,比较的结果为布尔值True (真)或False(假)。关系运算符运算符运算关系表达式例子结果=等于2=3False不等于23True大于23False小于2=大于等于2=3False=小于等于28)True2And与当两个表达式均为真时,结果才为真,否则为假。(38)And(58)Or(56)True4Xor异或当两个表达式同时为真或同时为假时,结果为假,否则为真。(38)Xor(58)Xor(56)FalseTrue5Eqv等阶当两个表达式同时为真或同时为假时,结果为真,否则为假。(38)Xor(58)Xor(56)TrueFalse6Imp

35、蕴含当第一个表达式为真,且第二个表达式为假时,结果为假,否则为真。(36)False(4) 字符串连接符 字符串运算符有两个:“&”、“+”,其作用都是将两个字符串连接起来,合并成一个新的字符串。 “&”会自动将非字符串类型的数据转换成字符串后再进行连接,而“+”则不能自动转换。例如: “Hello”&”World” 结果为” Hello World” “Check”&123 结果为” Check123”“Check”+123 错误Visual Basic表达式中运算符的优先级是:算术运算符关系运算符逻辑运算符例如:设a=3,b=5,c= -1,d=7,则以下表达式按标注的顺序进行运算。 a+

36、b c+d And a=5 Or Not c0 Or d b Then Print 大数是:; a Else Print 大数是:; b End IfEnd Sub IfThenElseEnd If语句(多分之结构,If语句的嵌套形式之一)格式 : If 条件表达式1 Then If 条件表达式2 then 语句块1 Else 语句块2 End IfElse If 条件表达式3 Then 语句块3 Else语句块4 End IfEnd If功能:条件表达式1为真时,判断条件表达式2,否则判断条件表达式3。如果条件表达式2为真则执行语句块1,否则执行语句块2。 IfThenElseIfthenE

37、lseEnd If语句(多分之结构,If语句的嵌套形式之二)格式:If 条件表达式1 Then语句块1ElseIf 条件表达式2 Then语句块2ElseIf 条件表达式3 ThenElseIf 条件表达式n Then 语句块nElse 语句块n+1End If功能:如果条件表达式1为真则执行语句块1,否则判断条件表达式2,如果条件表达式2为真则执行语句块2,否则判断条件表达式3,依次类推。注意:该条件判断语句只能执行一个语句组,即有一个条件表达式为真后,不在进行其它的判断,而直接跳出整个条件判断语句,执行End If后面的程序。例如:Private Sub Form_Click() Dim

38、a As Integer, b As Integer a = 40 b = 50 If a = b Then Print 相等 ElseIf a b Then Print a b Else Print a b End IfEnd Sub第二种选择结构:Select Case当条件表达式只有一个变量时,采用Select Case语句会比IfThenElse语句更简洁、易读,程序执行效率更快。格式:Select Case 条件表达式 Case 表达式 1 语句组1Case 表达式 2 语句组2 Case 表达式 n 语句组n Case else 语句组n+1 End Select功能:先计算条件表

39、达式,然后将计算结果与Case后面的表达式1、表达式2 .表达式n进行比较,相等时,执行对应的语句组。(2)循环语句第一种循环语句:ForNext语句当循环次数已知时,使用此循环。格式:For 变量 = 初值 to 终值 Step 步长 语句组 Next 变量 例如:For a = 1 To 5 b = a + 1 Print b, bNext a该循环执行过程如下:(1)当程序第一次运行到For语句时,执行a=1,并判断a=5是否成立。若不成立,则结束循环,执行Next a后面的语句;若成立,则执行b=a+1和Print “b”,b这两个语句。(2)当程序运行到Next a语句时,程序做两件

40、事情。第一是按步长累加,即a=a+1;第二是将程序转移到For语句。(3)重复循环,直到a=6,不在满足a=5的条件,就结束循环。第二种循环语句:DoLoop语句当循环次数无法预知时,可用DoLoop循环,一旦达到某个条件时,结束循环。DoLoop有3种最常用的语法格式。格式1:Do While 条件表达式 语句组(循环体) Loop功能:先判断条件表达式,当条件表达式为真时,执行语句组,否则结束循环。格式2:Do 语句组(循环体)Loop While 条件表达式功能:先执行语句组,再判断语句组的真假,如果为真,继续循环,如果为假,结束循环。格式3:Do 语句组(循环体)Loop Until

41、条件表达式功能:先执行语句组,再判断语句组的真假,如果为假,继续循环,如果为真,结束循环。(3)循环退出语句 循环退出语句是不用满足循环结束条件,而强制退出循环的一种语句。在Do While循环中,可以加入Exit Do语句来退出循环,例如:Do While 条件表达式 语句组1 Exit Do 语句组2 Loop在执行完语句组1后,就会强行退出循环。同样用Exit For可以在ForNext中强行退出循环,格式如下:For 变量 = 初值 to 终值 Step 步长 语句组 1Exit For 语句组2Next 变量14工程化思想及编程风格请学习教材p90-92。第4章 VB高级语言技巧教学

42、要求 掌握数据的使用方法 掌握键盘、鼠标的使用技巧 掌握过程和函数的定义和调用方法 了解枚举及自定义数据类型知识点分析1、数组 声明静态数组的方法 声明动态数组的方法 数组的元素个数 控件数组2、过程和函数 Sub过程的定义和调用方法 Function过程的定义和调用方法 参数传递机制u 引用传递参数:ByRef(默认,可以省略)u 按值传递参数:ByVal3、键盘使用技巧 键盘的事件:KeyPress、KeyDown、KeyUp 焦点的概念及SetFocus方法 SendKeys语句4、鼠标的使用技巧 MouseDown、MouseUp事件的主要参数 改变鼠标形状的属性MousePointe

43、r 自定义鼠标形状的方法缇5至10章考核内容及要求1、文件处理类知识点:驱动器、目录列表、文件列表三个控件的主要属性;相关的语句(如Kill之类);顺序、二进制、随机文件的打开、读、写、关闭的方法。2、图形类:重点是理解坐标系统的概念,然后记住画点、画线之类的几条语句3、图像类:就是Picture和Image两个控件4、多媒体类:就是Form1.Scale (-14, 14)-(14, -14)那么一个小的简单的控件5、数据库类:ADO对象(connecttion和recordset等)6、网络类:就是Winsock控件7、程序调试:On Error语句8、ActiveX:基本不涉及第5章 文

44、件处理应用程序设计方法教学要求 掌握文件系统控件的基本用法 掌握文件处理的相关语句和函数 掌握文件读写的基本方法 能够利用文件系统控件开发程序 能够利用文件读写语句开发程序知识点分析1、文件系统控件 驱动器列表框:Change事件 目录列表框:Path属性、Change事件 文件列表框:Path、Pattern、FileName属性上述三个控制就是利用这几个属性和事件联运为一体,组成文件管理系统程序2、标准文件输入/输出的一般步骤 打开文件 读或写文件 关闭文件3、顺序、随机、二进制方式打开、读写和关闭文件的方法,重点是顺序文件访问方法。顺序文件处理:打开操作:l Open e:ddfile1.txt For Output As #1l Open e:ddfile2.txt For Input As #1l Open e:ddfile2.txt For Append

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论