教学课件:Visual_第1页
教学课件:Visual_第2页
教学课件:Visual_第3页
教学课件:Visual_第4页
教学课件:Visual_第5页
已阅读5页,还剩317页未读 继续免费阅读

下载本文档

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

文档简介

1、VB程序设计与数据库应用1第1章 Visual Basic概述1.1 计算机程序设计语言简介 1.2 Visual Basic的基本特点 1.3 Visual Basic的安装、启动和退出 1.4 Visual Basic集成开发环境 1.5 开发Visual Basic应用程序的基本步骤 VB程序设计与数据库应用21.1 计算机程序设计语言简介 计算机程序设计语言是人类与计算机交流信息的主要途径。通过语法、语义、描述记号来表述各种运算和处理过程,能够被计算机所识别、理解、执行,最终完成某项工作任务。计算机程序设计语言和程序设计方法都在不断发展。VB程序设计与数据库应用3 1.1.1 程序设计

2、语言的发展 1机器语言 机器语言是指由0、1二进制代码组成的,能被计算机直接识别的机器指令的集合。2汇编语言 汇编语言采用一定的助记符号表示机器语言中的指令和数据 。 VB程序设计与数据库应用4 1.1.1 程序设计语言的发展 3高级语言 高级语言采用一组通用的英语单词、数学式及规定的符号,按严格的语法规则和逻辑关系表述各种运算和处理过程。 44GL语言 一般被称为“第四代语言”,是一种交互式、非过程化的、面向用户的编程语言,与高级语言相比它更接近人类自然语言。 VB程序设计与数据库应用5 1.1.2 程序设计语言的发展趋势 1智能化逐步提高 现在的计算机语言已经逐步具有一定的智能化的特点,使

3、软件开发逐步走向更高级的阶段。进一步发展,应用计算机的智能化程度将会更高。 2具有较强的可移植性 程序在不同的计算机或操作系统平台上,不需要重新编译即可执行,真正做到“与系统无关”是人们追求的理想目标。 VB程序设计与数据库应用6 1.1.2 程序设计语言的发展趋势 3适应网络的特性 网络编程语言随着Internet的深入和普及,将会更快发展并得到广泛应用。基于Web开发标准结合,将会被广泛应用在网络应用程序的开发中。 4高效与安全性 社会对软件的需求增长很快,要求软件开发具有较高的时效性和安全性,这对现代程序设计语言提出了更高的要求。 VB程序设计与数据库应用7 1.1.3 计算机程序设计方

4、法发展概况 1模块化程序设计2结构化程序设计3面向对象的程序设计4计算机辅助软件工程(CASE)VB程序设计与数据库应用81.2 Visual Basic的基本特点1可视化的设计平台 可视化程序设计为开发Windows风格的应用程序,提供了简化编程难度的有效方法,大幅度提高了编程的效率。 2事件驱动的编程机制 事件驱动是一种适用于图形用户界面的编程方式。 VB程序设计与数据库应用91.2 Visual Basic的基本特点3能够充分利用系统资源VB 支持DDE,并可以实现和其他支持DDE的应用程序进行动态数据交换或通信。 4具有较强的数据库管理功能可以直接在VB 中建立或访问Access桌面数

5、据库系统,也能够访问其他外部数据库。 5全面支持多媒体技术VB提供了多种功能的多媒体控件 。VB程序设计与数据库应用101.3 VB的安装、启动和退出成功安装VB之后,便可以启动VB系统了。运行VB系统的方法有多种。退出VB的方法和退出其他Windows应用程序的方法类似 。VB 6.0有三个版本,不同的版本是为不同层次的人员和不同的开发需求设计的,用户可以根据自己的情况和需要购买、安装相应的软件。VB程序设计与数据库应用111.4 Visual Basic集成开发环境 VB系统为用户开发应用程序提供了一个良好的集成开发环境,它集成了各种不同的功能。1.4.1 主窗口 1标题栏标题栏与Wind

6、ows其他应用程序相似,另外说明了当前的工程文件名和VB的当前工作模式状态。 (1)设计模式该模式下,用户可以进行程序界面的设计和代码的编写工作。 VB程序设计与数据库应用121.4.1 主窗口 (2)运行模式程序界面和代码的设计完成后,运行应用程序时处于该模式。(3)中断模式应用程序运行出现错误时,处于中断模式。 2菜单栏菜单栏中包含VB系统所有的可用命令,这是程序开发过程中用于设计、调试、运行和保存应用程序所需要的命令,共有13个菜单项。VB程序设计与数据库应用131.4.1 主窗口 3工具栏工具栏中集中了各种用图标表示的按钮,每个按钮对应一个命令,单击按钮,即可执行对应的命令。 4控件工

7、具箱控制部件简称控件,是用户设计应用程序界面的工具。VB的标准工具箱包含建立应用程序所需的各种控件。 1.4.2 工程窗口工程是应用程序各种类型文件的集合,应用程序是建立在工程的基础上完成的,工程文件的扩展名为.Vbp。VB程序设计与数据库应用141.4.3 属性窗口在VB集成环境中,属性窗口的默认位置是在工程窗口的下方。应用程序中的窗体及其控件的属性,均可以通过属性窗口设置 。1.4.4 窗体设计器 “窗体设计器”是用户设计应用程序界面的窗口,也称为“对象窗口”。窗体是VB应用程序的主要部分,用户通过与窗体上的控件进行交互得到操作结果。 VB程序设计与数据库应用151.4.5 代码编辑窗口“

8、代码编辑窗口”是用来对过程或事件过程的代码进行编辑的窗口,也称为“代码窗口”。VB系统为用户提供了较强的代码编辑功能,可以通过多种方式打开代码编辑窗口。 1代码窗口的组成(1)对象下拉列表框(2)过程下拉列表框(3)代码编辑区(4)查看视图按钮VB程序设计与数据库应用161.4.5 代码编辑窗口2代码编辑器的自动功能用户在编辑程序代码时可以直接输入语句、函数、对象的属性或方法等内容,也可以利用VB提供的自动功能简化输入过程。 (1)自动提示信息 (2)自动列出成员 (3)自动语法检查1.4.6 立即窗口立即窗口是在中断模式状态下用来观察处理结果、调试程序使用的窗口。 VB程序设计与数据库应用1

9、71.5 开发Visual Basic应用程序的基本步骤VB可视化编程采用了面向对象和事件驱动的编程方法。用VB开发应用程序,包括两部分工作:设计用户界面和编写程序代码。1.5.1 Visual Basic示例 1题目要求和运行效果 2操作步骤 3程序代码(prjexp1_1.vbp)VB程序设计与数据库应用181.5.2 基本步骤 通过以上对程序示例处理过程的描述,可以归纳出开发VB应用程序的基本步骤如下:1界面设计应用程序界面由窗体和控件两部分组成,用户可以在窗体中放置各种控件,以构成用户所需要的程序界面。 2属性设置可以在属性窗口中静态设置对象的属性,也可以在程序中对属性进行设置或修改,

10、进行动态的设置。 3编写程序代码在VB中,程序代码是集中在“过程”中组织编写的。VB程序设计与数据库应用191.5.2 基本步骤 4运行和保存程序可以通过多种方式运行VB应用程序。保存VB应用程序的操作与其他Windows应用程序类似。但是,在VB的一个工程中包含多个不同类型的文件,这些文件需要分别保存。 5独立运行VB应用程序VB应用程序可以脱离VB的集成环境,直接运行在Windows状态。因此需要对应用程序进行编译,生成.EXE文件。 VB程序设计与数据库应用20习题1 1-6 设计一个程序,运行中,当用鼠标双击窗体时,在窗体上显示“Visual Basic 大家都爱学!”;单击【显示】按

11、钮时,在窗体上显示“学习IT 非常重要!”。程序运行结果见教材图1-12。解题思路:1.在窗体上添加命令按钮的控件,将该按钮的Caption 属性设置为“显示”。2.在窗体的Bbclick事件过程中,编写用Print输出文字的代码。在按钮的Click事件过程中,编写用Print输出文字的代码。VB程序设计与数据库应用21第2章 Visual Basic编程基础2.1 建立第一个Visual Basic应用程序 2.2 Visual Basic基本概念2.3 Visual Basic常用内部控件简介 2.4 工程管理VB程序设计与数据库应用222.1 建立第一个Visual Basic应用程序2

12、.1.1 “Say Hello” 程序简介包括1个“欢迎”窗体窗体上有1个编辑框、1个【确定】按钮在编辑框中输入用户名,如Tom单击【确定】按钮窗体上出现“Hello Tom!”文字,并从左向右匀速移动当文字从窗体最右边消失时,程序自动结束VB程序设计与数据库应用232.1.2 新建工程1. 选择工程类型启动VB,从“新建工程”对话框中选择【标准 EXE】选项标准 EXE工程以窗体(Form)为核心2. 定义工程名称新建工程的默认工程名为“工程1”改为以小写字母 prj 开头本例将工程命名为 prjSayHello3.定义窗体名称窗体文件名默认为“Form1”窗体文件的文件名应以 frm 开头

13、本例将窗体命名为 frmMainVB程序设计与数据库应用242.1.3 添加控件 1. 向窗体上添加控件 双击工具箱中的工具图标 单击工具图标,用鼠标在窗体上拖拽 添加控件后需对位置和大小进行调整向frmMain窗体添加4个控件1个TextBox(编辑框)控件1个Label(标签)控件1个CommandButton(命令按钮)控件1个Timer(定时器)控件 VB程序设计与数据库应用252.1.3 添加控件 2. 定义控件名称 控件名应反映控件的类型和作用 选定控件,在“属性”窗口中修改【名称】项给控件命名时,应以控件类型的缩写字母作为前缀 推荐使用英文字母作为控件的名称在“Say Hello

14、”例子中,将标签控件的名称由默认的Label1改为lblHello、编辑框的名称改为txtInput、定时器控件命名为tmrMove、命令按钮的名称由Command1改为cmdOKVB程序设计与数据库应用262.1.3 添加控件 3.设置控件外观默认情况下,属性是按字母顺序排列的控件的“外观”类属性决定控件的视觉效果在“Say Hello”例子中,将lblHello标签控件的ForeColor属性设置为蓝色;字体设置为楷体、规则、二号字VB程序设计与数据库应用272.1.3 添加控件 4.设置其它属性“位置”类属性中的Left和Top决定控件左上角相对于窗体工作区(不包括窗体边框和标题栏)左上

15、角的坐标值Height和Width属性决定控件的长度和宽度属性的长度单位默认为缇(Twip,1缇=1/1440英寸)在“Say Hello”例子中,将lblHello标签的Left属性改为0;将lblHello控件的Caption属性及txtInput控件的Text属性清空;将cmdOk按钮控件的Caption属性改为“确定” ;将tmrMove控件的Interval设为100;Enabled属性设为FalseVB程序设计与数据库应用282.1.4 编写代码1. 设计工作流程自然语言描述流程图描述伪代码描述2. 选择驱动事件“代码”窗口的顶部有两个下拉列表框:左边是“对象”列表,右边为“过程”

16、列表在“Say Hello”例子中,需在两个事件中运行代码:cmdOk按钮的Click事件;tmrMove定时器的Timer事件直接双击窗体上的控件,可以在“代码”窗口添加事件框架 VB程序设计与数据库应用292.1.4 编写代码3.编写事件程序&符号是Visual Basic中的字符串连接运算符,用于连接两个字符串VB中用单引号作为注释符,注释文字不参与程序运行IfThen语句是VB中的条件判断语句End语句可无条件终止程序 VB程序设计与数据库应用302.1.5 运行程序1.保存文件 单击工具栏上的“保存”按钮选择【文件】菜单中的【保存工程】新建工程在第一次保存时,将显示“文件另存为”对话

17、框VB窗体文件的扩展名为.frm,工程文件的扩展名为.vbp 本例中将窗体文件保存为frmMain.frm。工程文件保存为prjSayHello.vbpVB程序设计与数据库应用312.1.5 运行程序2. 启动程序 单击工具栏上的“启动”按钮 选择【运行】菜单下的【启动】“标准”工具栏上还有“中断”和“结束”两个按钮程序代码或界面在暂停或编辑状态下可以修改VB程序设计与数据库应用322.1.6 编译工程 编译成可执行文件,即扩展名为EXE的文件可以独立运行 从【文件】菜单选择【生成XXXX.exe】可完成编译“Say Hello”例子中菜单显示的内容为“生成prjSayHello.exe”默认

18、情况下,编译生成的可执行文件与窗体文件的图标相同VB程序设计与数据库应用332.2 Visual Basic基本概念2.2.1 对象1.什么是对象Visual Basic是一种面向对象的开发工具对象(Object)就是事物对象的所有属性、方法和事件统称为对象的成员 2. 什么是类类是由具体事物抽象而成的每个类拥有自己的属性、方法和事件每个具体的对象都属于某个类 每个具体对象的属性值可以不同 VB程序设计与数据库应用342.2.1 对象 3.VB中的对象 “工具箱”中的每种控件都是一个类VB还提供了很多看不见的类供编程使用VB允许用户定义自己的类4.对象浏览器从【视图】菜单下选择【对象浏览器】按

19、快捷键F2可打开“对象浏览器” VB程序设计与数据库应用352.2.2 对象的成员 1.属性 属性(Property)用来描述对象的特性VB中的每个类都有自己的属性集合从“属性”窗口中设置属性值在代码中设置(控件名.属性名 = 属性值)2.方法函数(Function)是有返回值的方法过程(Sub)是没有返回值的方法3. 事件事件是在某种特定状态下由系统触发的方法VB程序设计与数据库应用362.3 Visual Basic常用内部控件简介2.3.1 Label控件 标签控件用于在窗体上显示各种静态文字Caption属性可设置/返回标签文本控件名、函数名和变量名等属于标示符 VB规定:标示符的第一

20、个字符必须是字母,只能由字母、数字和下划线组成 VB程序设计与数据库应用372.3.2 TextBox控件 编辑框控件用于向程序输入文本Text属性可设置/返回编辑框文本编辑框中的内容改变时,触发Change( )事件 VB程序设计与数据库应用382.3.3 CommandButton控件 命令按钮控件用于接收用户的指令用户单击命令按钮时触发Click( )事件VB程序设计与数据库应用392.4 工程管理2.4.1 工程的组成每个应用程序的源程序是一个工程 最常用工程类型是标准EXE工程其它常用工程类型还有ActiveX EXE工程、ActiveX DLL工程、ActiveX 控件工程、VB企

21、业版控件等 VB程序设计与数据库应用402.4.1 工程的组成VB工程中可以包含以下几种文件: 工程组文件(.vbg)工程文件(.vbp)窗体模块文件(.frm)窗体数据文件(.frx)标准模块文件(.bas)类模块文件(.cls)用户控件文件(.ctl)ActiveX控件文件(.ocx)其他文件VB程序设计与数据库应用412.4.2 工程的建立、打开与保存 1.新建工程 从【文件】菜单中选择【新建工程】,会出现“新建工程”对话框2.打开现有工程 从【文件】菜单选择【打开工程】单击工具栏上的“打开”按钮 弹出“打开工程”对话框VB程序设计与数据库应用422.4.2 工程的建立、打开与保存 3.

22、保存工程单击工具栏上的“保存”按钮从【文件】菜单选择【保存工程】 选择【工程另存为】,会出现“文件另存为”对话框从中可以重新选择保存路径和文件名4. 设置工程属性从【工程】菜单选择【XXXX属性】可以打开“工程属性”对话框在“SayHello”例子里,菜单项为【prjSayHello属性】VB程序设计与数据库应用432.4.3 工程内文件的添加、保存与删除 1.添加文件从【工程】菜单下选择【添加窗体】项 单击工具栏中的【添加窗体】按钮 在“工程资源管理器”中单击鼠标右键,并从快捷菜单中选择【添加】【添加窗体】 2.保存文件 选择【文件】菜单下的【保存XXXX】或【XXXX另存为】在“工程资源管

23、理器”中单击鼠标右键,并从快捷菜单中选择【保存XXXX】或【XXXX另存为】3. 删除文件在“工程资源管理器”中单击鼠标右键,并从快捷菜单中选择【移除XXXX】VB程序设计与数据库应用44习题 2 解题思路2-7 决定标签文字颜色的属性为ForeColor。在“Say Hello”例子中,将标签lblHello的ForeColor属性设为红色(vbRed)即可。2-9 可以将定时器tmrMove的Interval属性减小一半,或在tmrMove_Timer( )事件中将语句lblHello.Left=lblHello.Left+100改为lblHello.Left=lblHello.Left+

24、200VB程序设计与数据库应用45习题 2 解题思路2-10 在tmrMove_Timer( )事件中将语句lblHello.Left=lblHello.Left+100改为lblHello.Left=lblHello.Left-100在程序启动时将标签定位在窗体最右边:lblHello.Left=frmMain.Width-lblHello.Width并在标签到达窗体左边界时结束:If lblHello.Left + lblHello.Width 0 Then EndVB程序设计与数据库应用46第三章 程序设计语言基础3.1 数据类型3.2 常量与变量3.3 表达式和运算符3.4 Visua

25、l Basic的常用函数3.5 顺序结构程序设计 VB程序设计与数据库应用473.1 数据类型数据是指能够输入到计算机中、被计算机识别并加工处理的符号的集合。数值、字符、图形、图像和声音都是数据。数据是计算机程序处理的对象,也是运算产生的结果。数据按其构造、处理方式、用途及基本属性,又分为若干不同的类型。 VB程序设计与数据库应用48 3.1.1 基本数据类型 类型名称 数据类型 存储空间(Byte)整型 integer 2 长整型 long 4单精度浮点型 single 4双精度浮点型 double 8货币型 currency 8字节型 byte 1VB程序设计与数据库应用49 3.1.1

26、基本数据类型 类型名称 数据类型 存储空间(Byte) 变长字符串 string 字符串长 定长字符串 string*size size日期型 date 8逻辑型 boolean 2对象型 object 8变体型(数值) variant 16变体型(字符) variant 字符串长度 VB程序设计与数据库应用50用户自定义类型 用户自定义类型又称为“记录类型”,类适于C语言中的“结构体”类型。它由若干个基本类型的数据项组成,可描述同一对象的不同属性。例如:学生对象的学号、姓名、性别、出生日期等属性,它们分别由字符和日期型数据组成。 可以用Type语句创建用户自定义类型,其格式为: Type 数

27、据类型名 数据类型数据项名 As 类型名 数据类型数据项名 As 类型名 End Type【例3-1】 源代码见exp3-1.vbp ,后同。VB程序设计与数据库应用51 3.2 常量和变量常量是在程序运行过程中始终保持不变的常数、字符串等。 常量的两种形式:直接常量符号常量VB程序设计与数据库应用52直接常量直接常量字符串常量、数值常量(整数,长整数,定点数,浮点数,货币)、逻辑常量和日期常量。 1、字符串常量 “ABC”,“123” 2、数值常量 整数,长整数,定点数,浮点数,货币 3、逻辑常量 True , False 4、日期常量 #03/20/2003#VB程序设计与数据库应用53符

28、号常量符号常量是指用事先定义的符号(即常量名)代表具体的常量。系统内部常量 内部常量是VB和控件提供的 ,以 VB打头。 例如 VByCsNo 用户定义常量 Public | Private Const as = 例如:Const Conpi = 3.1415926 Const Max=234 VB程序设计与数据库应用54 3.2 .2 变量变量是指在程序运行过程中,取值可以改变的数据,变量是命名的内存单元位置.VB有两大类型变量: (1) 属性变量 (2)声明(内存)变量。属性变量是用户在设计界面时VB自动产生的,它为每个对象创建一组变量,即属性变量,并为每个变量设置其默认值 变量的特性:

29、(1)名字 (2)数据类型 VB程序设计与数据库应用55变量的声明 Dim|Private|Static|Public as Dim as 例如:Dim V1 As Integer, V2 As Single 定义V1为整形、V2为单精度类型变量 Dim V3 As String 定义V3为变长字符串 Dim V4 As String *8 定义V4长度为8的定长字符串 Dim V5, V6 As Single 定义V5为变体类型、V6为单精度型变量 Dim V7, V8 定义V7, V8为变体变量VB程序设计与数据库应用56变量的声明强制显式声明 选择【工具】【选项】命令 选择【编辑器】【要

30、求变量声明】 VB将把 Option explicit自动加到全局变量或模块级变量的声明部分。 VB程序设计与数据库应用573.3 表达式和运算符 表达式是数据之间运算关系的表达形式,由常量、变量、函数等数据和运算符组成。参与运算的数据称为操作数 。VB中的运算符可分成算术运算符、关系运算符、逻辑运算符和字符串运算符四大类。 注意: 表达式和运算符必须匹配,运算符和操作数也要匹配。VB程序设计与数据库应用58算术表达式算术运算符的优先级 1 2 3 * / 4 5 Mod 6 + VB程序设计与数据库应用59关系运算关系运算符(比较运算符):用来对两个相同类型的表达式进行比较,其结果是一个逻辑

31、值。进行比较的数据可以是数值型、字符型或日期型,逻辑型一般只用“=”和“”等。= 等于 大于= 大于等于= 小于等于或 不等于VB程序设计与数据库应用60逻辑表达式逻辑运算又称布尔运算,用逻辑运算符连接两个或多个关系表达式,构成逻辑表达式。 逻辑运算符运算Not非And与Or或Xor异或Eqv等价Imp蕴含VB程序设计与数据库应用61逻辑表达式非(Not)运算:进行取反运算。例如:a=4 :b=8 Not(ab) 结果为True与(And)运算 两个表达式均为 True,结果才为True,否则为 False。例如:(ab)And (73) 结果为True或(Or)运算两个表达式只要有一个为Tr

32、ue,结果为True ,只有当两个都为False,结果才是False。例如: (ab)Or (45) 结果为TrueVB程序设计与数据库应用62日期表达式日期型数据只有加“”和减“-”两个运算符,是一种特殊的数值型数据。两个日期型数据相减 #12/19/1999# - #11/16/1999#日期型数据加上表示天数的数值 #11/16/1999# + 33日期型数据减去表示天数的数值 #11/16/1999# - 33VB程序设计与数据库应用633.4 Visual Basic的常用函数函数一般用来实现数据处理过程中的特定运算与操作。VB中有两类函数:内部函数 用户自定义函数 内部函数也称标准

33、函数,其调用方法与为:函数名(自变量)VB程序设计与数据库应用64随机数语句和函数随机函数Rnd(x),产生一个01之间的single 类型的随机数。格式为: Rnd (expN1)VB程序设计与数据库应用653.5 顺序结构程序设计 一行中多条语句,用“:”分隔如:a=5:b=6:c=7语句的续行,用续行符“_“如: strmystr=“ABCD” & _ strusernameVB程序设计与数据库应用66 3. 5 .1赋值语句赋值语句格式: Let 变量名=表达式功能:将算表达式的值赋给变量或某个带有属性的 对象。说明:(1) 变量名为变量或属性的名称。 (2) 赋值语句中 “=”是赋值

34、号,与数学中的等号 意义不同。 (3)先计算表达式的值,然后将结果赋给“=”左 边的变量。VB程序设计与数据库应用673.5.2使用Print方法输出数据 格式:对象名称 Print表达式表,|;功能:在窗体、图形对象或打印机等对象中输出信息. 说明: (1) 如果“对象名称” 省略,则在当前窗体上输出。 (2) “表达式表” 可以是算术表达式、字符串表达式、关系表达式或布尔表达式。若“表达式表”缺省,则输出一个空行。 VB程序设计与数据库应用683.5.4格式函数Format$ 格式:Format$(表达式,格式字符串)功能:按格式字符串指定的格式将表达式以字符串形 式返回。说明: (1)

35、表达式一般为数值表达式或常量。 (2) 格式字符串有VB规定的格式控制符组成,用于控制输出的格式。缺省时,其效果与Str函数类似,但Format$函数对整数不保留正号。 (3) 格式控制符包括:#、0、. 、 %、$、+、-、E+、E-VB程序设计与数据库应用693.5.5 输入函数InputBox 格式为:InputBox (Prompt,Title,Default,Xpos,Ypos,HelpFile,Context) 功能: 产生一个对话框,等待用户输入数据,并返回所输入的文本内容。 VB程序设计与数据库应用703.5.6 输出函数与MsgBox语句 MsgBox函数格式为:MsgBox

36、(Prompt,Buttons,Title,HelpFile,Context) 功能:根据参数建立一个对话框,显示提示信息,同时将用户在对话框中的选择结果传输给程序。 Prompt:必选项,可以是字符串或字符串变量,最长1024个字符。它用于显示在对话框中的提示信息,通知用户应该做什么选择。 VB程序设计与数据库应用713.5.7 注释与暂停语句 注释语句是非执行语句,格式为: Rem| 其中“注释内容”可以是任何注释文本。Rem关键字与注释内容之间要加一个空格。注释语句可单独占一行,也可以放在其他语句的后面。如果在其他语句行后使用Rem关键字,则必须使用冒号(:)与语句隔开;若用单引号替代R

37、em关键字,则不必使用冒号。 VB程序设计与数据库应用723.5.7 注释与暂停语句 暂停语句用来暂停程序的执行。格式为: Stop Stop语句的作用相当于“运行”菜单中的“中断”命令。当执行到Stop语句时,系统自动打开立即窗口。 Stop语句一般用来在解释程序中设置断点,以便对程序进行检查和调试。如果在可执行文件(.exe)中含有Stop语句,将关闭所有文件退出运行。因此,当程序调试完毕,在生成可执行文件之前,应删去程序中的所有Stop语句。 VB程序设计与数据库应用733.5.8 结束语句 End语句通常用来结束一个程序的执行。格式为: End End语句提供了一种强迫中止程序的方法。

38、End语句可放在程序中的任何位置,执行到此处的End语句将中断代码的执行。程序中也可以没有End语句,这并不影响程序的运行。但如果程序中没有End语句,或者虽有但没有执行含有End语句的事件过程,程序就不能正常结束,必须执行“运行”菜单中的“结束”命令或单击工具栏中的“结束”按钮。 VB程序设计与数据库应用74 习题3 3-13 设计一个窗体,输入四个字母,将其反向输出。例如输入ABCD,输出DCBA,执行界面如图3-23所示。解题思路: 将从文本框接收的字符串赋给一个变量,然后利用Mid()函数分别将四个字符取出,反向相加即可。 VB程序设计与数据库应用75 习题3 3-14 设计一个窗体,

39、单击后可以通过Input()函数输入两个数字,并将其显示在窗体上,同时显示两数之和,以及平均值。假设输入的数字是10和20,结果如图3-24所示。 解题思路: 在窗体上添加四个Label控件用于显示信息。VB程序设计与数据库应用76第4章 程序流程控制 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 数组 4.4 过程 4.5 变量与过程的作用域 4.6 常用算法与实例 VB程序设计与数据库应用774.1 选择结构程序设计 一个程序的功能不仅取决于所选用的语句,还取决于语句执行的顺序。在结构化程序设计中,基本控制结构包括顺序结构、选择结构和循环结构。选择结构能根据指定条件的当前值在

40、两条或多条程序路径中选择一条执行,它为处理多种复杂情况提供了便利条件。VB中选择结构语句包含If语句和Select Case语句两种。VB程序设计与数据库应用78 4.1.1 单行If语句 单行结构条件语句,是一种双分支选择结构其格式为: IfThen Else 功能:如果条件为True(真),执行语句序列1, 否则执行语句序列2。“条件”可以是一个关系表达式或逻辑表达式,Else可以省略【例4-1】 源代码见exp4-1.vbp ,后同。 VB程序设计与数据库应用79 4.1.2 多行If语句 多行结构条件语句是单行结构条件语句的嵌套形式。 多行结构条件语句由于有起始语句和终端语句,程序的结

41、构性强,所以也称为块结构条件语句。 VB程序设计与数据库应用80 4.1.3 IIf函数 IIf函数可用来执行简单的条件判断操作,它和“IfThenElse”语句有类似的功能。格式为: Iif (, )其中“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”,若“条件”为假,则返回“False部分”。这里“True部分”和“False部分”可以是表达式、变量或其他函数。 VB程序设计与数据库应用81 4.1.4 多分支语句(Select Case语句) 在某些情况下,对某个条件判断后可能出现多种取值的情况,需要使用多分支选择结构语句来完成。 在多分支结构中,只有一个用于判

42、断的表达式,根据表达式的不同计算结果,执行不同的语句序列。 VB程序设计与数据库应用82 4.2 循环结构程序设计 程序设计中,循环是指从某处开始有规律地重复执行某一程序段的现象。被重复执行的程序段称为循环体。 VB提供了三种不同风格的循环结构:计数循环(ForNext)当循环(WhileWend)Do循环VB程序设计与数据库应用83 4.2.1 For循环 For循环也称ForNext循环,属于计数型循环,在程序中实现固定次数的循环。其格式为: For 循环变量=初值 To终值 Step步长 Exit For Next 循环变量VB程序设计与数据库应用84 4.2.2 While循环 Whi

43、le循环不是确定循环次数的循环结构,是根据给定“条件”的成立与否决定程序的流程。其格式为: While Wend功能:如果“条件表达式”的值为True时,则执行循环中的“语句序列”,即循环体。 长整型单精度浮点型 single VB程序设计与数据库应用85 4.2.3 Do循环 Do循环的格式有两种,分别是: 格式1:Do Exit Do Loop While | Until格式2:Do While | Until Exit Do LoopVB程序设计与数据库应用86 4.2.4 多重循环 循环体内含有循环语句的循环称为多重循环。 VB有三种形式的循环语句,每种形式的循环内部可以嵌套一层同类型

44、的循环语句,也可以嵌套一层其他类型的循环语句。 【例4-9】Do循环嵌套实例。执行下面的程序,其结果如图4-23所示。 VB程序设计与数据库应用87 4.3 数组 数组是一组具有有序下标的元素集合,可以用相同名字和确定的下标来引用数组元素。 在VB中,数组的一般形式为:A(n),其中A代表数组名,n是下标变量,一个数组可以含有若干个下标变量 【例如】为了处理50名学生的计算机课程考试成绩,可以用A1,A2,A50来分别代表每位学生的分数 在使用数组前要先定义。定义数组(也称声明数组)是为了确定数组的类型并给数组分配所需的存储空间。 VB程序设计与数据库应用88 For EachNext语句 F

45、or EachNext语句是一种专门用于对数组进行操作的循环语句。其格式为:For Each In Exit For Next 功能:根据数组元素的个数重复执行循环体中的语句。 VB程序设计与数据库应用89 4.3.5 控件数组 如果在应用程序中用到一些类型相同且功能相近的控件,则可以把它们视为特殊的数组控件数组。其特点为: 组成控件数组的元素是一组相同类型的控件,它们共用一个相同的控件名称,拥有相同的Name属性设置。 数组中的每个控件都有一个惟一的下标索引号(Index Number)作为标识,下标值由Index属性指定。 VB程序设计与数据库应用90 4.4 过程 VB应用程序是由过程组

46、成的,使用过程是实现结构化程序设计思想的重要方法。 除了事件过程外,VB还包括Sub过程(子程序过程)和Function过程(函数过程),通常称其为“通用过程”,它可以单独建立,供事件过程或其他通用过程调用。 Sub过程和Function过程 过程参数的传递和过程的嵌套。 VB程序设计与数据库应用91 4.4.1 Sub 过程 在程序设计中,如果某个功能的程序段需要多次重复使用,可把这个程序段独立出来组成一个程序,叫子程序,也称为子过程。 通用Sub过程的结构与事件过程的结构类似。其格式为: Static Private Public Sub (参数表) Exit Sub End Sub VB

47、程序设计与数据库应用92 4.4.2 Function 过程 VB允许用户按一定规则自行设计一个专用的函数,这就是函数过程(Function过程)。 Function过程与Sub过程主要区别仅在于Function过程必须返回一个值(通常出现在表达式中),而Sub过程却无此限制。 VB程序设计与数据库应用93 4.4.3 过程参数的传递 过程中的代码有时需要某些有关程序执行状态的数据才能完成其操作,其中包括在调用过程时传递到过程内的变量。当变量传递到过程时,称变量为参数。 VB程序设计与数据库应用94 4.5 变量与过程的作用域 模块的划分 VB应用程序设计采用模块化的设计原则,通常由三类模块组

48、成: 窗体模块 标准模块 类模块 图4-48 VB应用程序模块层次结构 VB程序设计与数据库应用95 4.5.2 变量的作用域 变量的作用范围(作用域)指变量的有效范围。 根据声明变量的位置不同,可将变量分为: 过程级变量(Procedure level) 模块级变量(Module level) 按照作用范围分类 局部变量 全局变量VB程序设计与数据库应用96 4.5.2 变量的作用域 变量的作用范围(作用域)指变量的有效范围。根据声明变量的位置不同,可将变量分为: 过程级变量(Procedure level) 模块级变量(Module level) VB程序设计与数据库应用97 4.5.3

49、过程的作用域 1模块级过程 模块级过程是指在定义过程时,在Sub或Function前加关键字Private,该过程只能被在本模块(文件)中定义的过程调用。即其作用域为本模块(文件)。 2全局级过程 全局级(通用)过程是在定义过程时,在Sub或Function前加关键字Public(可以默认)。全局级过程可被整个应用程序所有模块(文件)中定义的过程调用。即其作用域为整个应用程序(工程)。 VB程序设计与数据库应用98 4.5.4 调用其他模块中的过程 1调用窗体中的通用过程 所有窗体模块的外部调用必须指向包含此过程的窗体模块。如果在窗体模块Forml中包含Somesub过程,则可使用下面的语句调

50、用Forml中的过程: Call Form1.Somesub(参数表)2调用标准模块中的通用过程 如果过程名是惟一的,则不必在调用时加模块名。无论是在模块内,还是在模块外调用,结果总会引用这个过程。如果有两个以上的模块都包含同名的通用过程,则有必要用模块名来限定。 VB程序设计与数据库应用99 4.6 常用算法与实例 算法是对某个问题求解过程的描述。从计算一个图形的面积,到一个大工程项目的管理,都需要对解决问题的方法进行科学的描述。对不同的问题,采用不同的算法。 选择排序算法实例exp4-23.vbp VB程序设计与数据库应用100 习题4 4-8 编写一个程序,通过Rnd函数随机产生10个两

51、位数,在窗体上输出,同时将其最大、最小及平均值也显示在窗体上。解题思路: 利用Int(10 + Rnd * 90)以及For循环。4-9 编写一个程序用来建立一个数组,并通过Rnd函数为每个数组元素赋一个099的整数,然后在窗体上显示所有小于50的随机数。 解题思路: 利用Int(Rnd * 100)以及For循环。VB程序设计与数据库应用101 习题4 4-10 编写一个用来统计某班级英语成绩的程序 。解题思路: 利用InputBox( )函数,If 语句以及Select Case语句。4-12 编写Function过程 。 解题思路:利用循环。 VB程序设计与数据库应用102第五章 内部控

52、件及其应用5.1 基本概念5.2 标签框5.3 文本框5.4 命令按钮5.5 列表框5.6 组合框5.7 复选框5.8 单选按钮5.9 图形控件5.10 计时器5.11 滚动条5.12 框架5.13 内部控件应用实例 VB程序设计与数据库应用1035.1 基本概念 控件是包括在窗体对象内的对象。每种类型的控件都有自己的一套属性、方法和事件,以适用于特定的目的。 控件分为两类,一类为内部控件(标准控件),另一类是 ActiveX 控件,VB 启动后工具箱中显示的为内部控件。 VB程序设计与数据库应用104 5.2 标签框 标签框(label)是用来显示文本的控件,在工具箱中,其图标样式为 形状的

53、工具按钮。 5.2.1 标签框的常用属性 1Alignment 属性 2Autosize 属性 3BorderStyle 属性 4BackStyle 属性 VB程序设计与数据库应用1055Caption 属性 6Enabled 属性 7FontName 属性 8FontSize 属性 9Height、Width、Left、Top 属性标签框VB程序设计与数据库应用1065.2.2 标签框的常用事件和方法 1Click 事件 2DblClick 事件 3Move 方法 格式为: Move left,top,width,height标签框VB程序设计与数据库应用107标签框5.2.3 标签框应用实

54、例 【例 5-1】 设计步骤:设计窗体界面及控件属性。利用标签框的 MOVE 方法编写程序代码。VB程序设计与数据库应用108 文本框(TextBox)是用来输入和显示文本的控件。在工具箱中,其图标样式为 形状的工具按钮。 5.3.1 文本框示例 5.3.2 文本框的常用属性 1Locked 属性 2MaxLength 属性 5.3 文本框VB程序设计与数据库应用109文本框 3MultiLine 属性 4PassWordChar 属性 5ScrollBars 属性 6SelLength 属性 7SelStart 属性 8SelText 属性 9Text 属性 VB程序设计与数据库应用110文

55、本框 5.3.3 文本框的常用事件和方法 1Change 事件 2KeyPress 事件 3GotFocus 事件 4LostFocus 事件 5对象.SetFocus 方法 VB程序设计与数据库应用111文本框5.3.4 文本框应用实例 【例 5-3】 设计步骤:设计窗体界面及控件属性。在文本框的 KeyPress 事件过程中编写程序代码,其中 keyascii 是返回一个标准数字 ANSI 键代码的整数。(ENTER 键的字符代码为 13) VB程序设计与数据库应用112 5.4 命令按钮 命令按钮是 VB 中最常用的控件,主要接收 Click 事件。在工具箱中,其图标样式为 形状的工具按

56、钮。5.4.1 命令按钮示例 5.4.2 命令按钮的常用属性 1Cancel 属性 2Caption 属性 VB程序设计与数据库应用113命令按钮 3Default 属性 4Picture 属性 5Style 属性 6Value 属性 5.4.3 命令按钮的常用事件和方法 命令按钮没有特殊的事件和方法,主要就是 Click 事件。 VB程序设计与数据库应用114命令按钮5.4.4 命令按钮应用实例 【例 5-5】 设计步骤:设计窗体界面及控件属性。在命令按钮的 Click() 事件中应用了LoadPicture 函数,将图形载入到命令按钮的 Picture 属性。考虑该题如采用控件数组,应如何

57、编写。VB程序设计与数据库应用115 5.5 列表框 列表框(ListBox)的作用是以列表的形式显示一系列数据,并接收用户在其中选择一个或多个列表项的控件。在工具栏中,其图标样式为 形状的工具按钮。5.5.1 列表框示例5.5.2 列表框的常用属性 1Columns 属性 2ItemData 属性 VB程序设计与数据库应用116列表框 3List 属性 4Listcount 属性 5ListIndex 属性 6Style 属性 7SelCount 属性 8Selected 属性 9Text 属性 VB程序设计与数据库应用117列表框 5.5.3 列表框的常用事件和方法1列表框事件列表框事件主

58、要包括 Click、DblClick、GotFocus 和 LostFocus 等控件的通用事件。 2列表框方法 (1)AddItem 方法 (2)Clear 方法 (3)RemoveItem 方法 VB程序设计与数据库应用118列表框 5.5.4 列表框的应用实例 【例 5-7】 设计步骤: 设计窗体界面及控件属性。 在 Click() 事件过程中应用 RemoveItem 和 AddItem 方法,实现列表框内容的移动。 通过列表框的 SelCount 属性,判别所选项的数目。VB程序设计与数据库应用119 5.6 组合框组合框(ComboBox)是文本框和列表框的组合。在工具箱中,其图标

59、样式为 形状的工具按钮。5.6.1 组合框示例 5.6.2 组合框的常用属性 1Style 属性 2Text5.6.3 组合框的常用事件和方法 VB程序设计与数据库应用120 5.7 复选框 复选框(CheckBox)又称检查框,一般用于表示状态。 在工具箱中,其图标样式为 形状的工具按钮。 5.7.1 复选框示例 5.7.2 复选框的常用属性、事件和方法 1Alignment 属性 2Value 属性 VB程序设计与数据库应用121 5.8 单选按钮 单选按钮用于建立一系列的选项供用户选择,一般情况是成组出现。在工具箱中,单选按钮的图标样式为 形状的工具按钮。5.8.1 单选按钮的常用属性、

60、事件和方法 1Value 属性 2Enabled 属性 5.8.2 应用实例 应用单选按钮的Value 属性确定性别。VB程序设计与数据库应用122 5.9 图形控件 VB 6.0为用户提供了多个图形控件用于实现图形的设计。主要包括:图片框、图像框、直线和形状。5.9.1 图片框和图像框 图片框(PictureBox)和图像框(Image)是 VB 6.0 中用来放置图形信息的两种基本控件。在工具箱中,其图标样式为 和 形状的工具按钮。VB程序设计与数据库应用123图形控件5.9.2 图片框和图像框常用属性、事件和方法 1常用属性 (1)Align 属性 (2)AutoSize 属性 (3)P

温馨提示

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

评论

0/150

提交评论