首页 VB学习课件

VB学习课件

举报
开通vip

VB学习课件nullVB应用开发VB应用开发null计算机语言可以分成: 机器语言,汇编语言,高级语言三大类。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释型和编译型 学习语言的方案: 方案一 Basic语言 & Visual Basic 方案二 Pascal语言 & Delphi 方案三 C语言 & Visual C++ 方案四 C++语言 & C++ Builder nullVB在工程中的应用: 工程软件的编制 常用工程软件和VB语言接口 常用工程软件的二次开发...

VB学习课件
nullVB应用开发VB应用开发null计算机语言可以分成: 机器语言,汇编语言,高级语言三大类。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释型和编译型 学习语言的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 : 方案一 Basic语言 & Visual Basic 方案二 Pascal语言 & Delphi 方案三 C语言 & Visual C++ 方案四 C++语言 & C++ Builder nullVB在工程中的应用: 工程软件的编制 常用工程软件和VB语言接口 常用工程软件的二次开发 (1)AutoCad二次开发 (2)Catia二次开发 nullnullnullnullnullnullnullnullnullnullnullnullnullnull第一章 Visual Basic 程序设计概述§ 1.1 概述一、问题的引入传统的面向过程的解决问题的步骤:null第一章 Visual Basic 程序设计概述例:求两个整数的和#include “stdio.h” main() {int first,next; printf(“Please input the first integer:”); scanf(“%d”;&first); printf(“Please input the next integer:”); scanf(“%d”;&next); printf(“the sum is:%d\n”;first+next);}Please input the first integer: Please input the first integer: 2 Please input the first integer: 2 Please input the next integer: Please input the first integer: 2 Please input the next integer: 3 Please input the first integer: 2 Please input the next integer: 3 Please input the first integer: 2 Please input the next integer: 3 The sum is: 5null第一章 Visual Basic 程序设计概述VB程序null第一章 Visual Basic 程序设计概述Visual Basic 的版本学习版(基本版本)最基本功能 专业版 企业版(高级版本)扩展功能null第一章 Visual Basic 程序设计概述二、Basic语言简介BASICBeginner’s All-Purpose Symbolic Instruction Code初学者的通用符号指令代码John.G.Kemeny+Thomas E.Kurtz1963(把计算机变成所以学生都容易掌握的工具)null第一章 Visual Basic 程序设计概述Basic 的特点1、简单易学例: A=2 B=3 C=A+B PRINT C‘将2赋值给A‘将3赋值给B‘将A与B相加的和赋值给C‘将C的值打印出来null第一章 Visual Basic 程序设计概述Basic 的特点2、具有人机对话功能Basic:解释程序C语言:编译程序3、具有命令工作方式运行使用者不编写程序,直接用键盘 输入一可执行命令,计算机立即执行。null第一章 Visual Basic 程序设计概述三、Visual Basic简介BasicBasic 语言VisualGraphic User Interface ,简称GUI图形用户界面的特点:界面直观、操作简单,免去了记忆命令的麻烦。null第一章 Visual Basic 程序设计概述VB 的功能特点1、具有面向对象的可视化设计工具面向过程:How to do面向对象:What to do2、事件驱动的编程机制过程驱动:以过程为中心事件驱动:以事件为中心 就是指在程序的运行过程中,由用户的动作 即事件来掌握程序运行的流向,每个事件都能驱 动一段程序的运行。null第一章 Visual Basic 程序设计概述null第一章 Visual Basic 程序设计概述VB 的功能特点3、提供易学易用的应用程序集成开发环境4、结构化的程序设计语言5、支持多种数据库系统的访问6、支持动态数据交换(DDE)、动态链接库(DLL) 和对象的连接与嵌入技术。7、完备的Help联机帮助功能null第一章 Visual Basic 程序设计概述§ 1.2 运行环境、安装和启动一、运行环境硬件:486以上CPU、16M以上内存、50M 以上硬盘、CD-ROM驱动器、鼠标等。软件:Win95或NT3.51以上版本。null第一章 Visual Basic 程序设计概述二、安装Setup.exe安装方式:典型安装、自定义安装、最小安装三、启动和退出null第一章 Visual Basic 程序设计概述nullnullnull第一章 Visual Basic 程序设计概述1、标题栏null第一章 Visual Basic 程序设计概述2、菜单栏文件、编辑、视图、工程、格式调试、运行、工具、外接程序窗口、帮助null第一章 Visual Basic 程序设计概述3、工具栏可以迅速地访问常用的菜单命令。编辑、 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 、窗体编辑器、调试自定义工具栏null第一章 Visual Basic 程序设计概述4、窗体窗口用来设计应用程序的 用户界面。5、属性窗口用来显示或设置窗体 或控件的对应属性。null第一章 Visual Basic 程序设计概述6、窗体窗口用来指定程序运行时的初始位置,主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行。7、工程资源管理器它保存一个应用程序所有以及组成这个应用程序所以的文件。它包含三类主要文件:.frm .bas .clsnull第一章 Visual Basic 程序设计概述8、工具箱窗口显示各种控件的 制作工具9、代码窗口专门用来进行程序 设计的窗口null第一章 Visual Basic 程序设计概述本章小节对“可视化”技术的概述 VB的发展简史 VB的运行环境及安装 VB的集成开发环境null第一章 Visual Basic 程序设计概述本章要求理解什么是“可视化”技术 了解VB的运行环境及安装 熟练掌握VB的集成开发环境null第二章 简单的VB程序设计§ 2.1 VB的基本概念面向对象的程序设计(OOP-Object-Oriented-Programming)基本原理:对问题领域自然分割,按照通常的 思维方式建立问题领域的模型,设计尽可能直 接自然地表现问题求解的程序。null第二章 简单的VB程序设计 一组具有相同性质的对象的抽象概括。即一个类所包 含的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 和数据描述一组对象的共同行为和属性。把一组 对象的共同特性加以抽象并存储在一个类中的能力,是面 向对象技术最重要的一点,是否建立了一个丰富的类库, 是衡量一个面向对象程序设计语言成熟与否的重要标志。 类是在对象基础之上的抽象,由对象到类,是认识客观世 界方法中的归纳方法。一、类:1、(具有共同特征的)一组个体、文献、数据等2、一个范畴的再划分null第二章 简单的VB程序设计三个特点:封装性、继承性、多态性 将数据和操作数据的函数衔接在一起构成一个 具有类类型的对象的描述称为封装。null第二章 简单的VB程序设计 继承是一种自动地共享类、子类之间的数据 和方法的机制。这个机制自动地为一个类提供来 自另一个类的操作和数据结构,使得程序员只需 要在新类中定义已有类中没有的成分即可建立新 的类。 继承能表达类之间的一种特定关系--层次 关系。 继承性是面向对象程序设计语言不同与其他 语言的最主要特点。null第二章 简单的VB程序设计 收到消息的时,对象要予以响应。不同的对象收到 同一消息可产生完全不同的效果,这一现象称为多态。 在面向对象程序设计中,多态的实现受到继承性的支持 当子类继承基类(父类)的方法时,由于其数据结构扩 充了,可能继承下来的方法处理能力不够了,这就需要 重新定义这个方法,且要保证方法的名字相同,就是说 子类中定义的方法覆盖了基类中相应的方法。这样,在 一个类中就可能存在同样的方法,而其内部实现则可能 不同(但对外的接口是相同的),这就形成了同一成员 函数的多种形态,即多态性。null第二章 简单的VB程序设计二、对象:1、定义:数据和代码的集合对象和类的区别:类是对象的定义,对象是类的实例化2、对象的建立和命名建立:在窗体上建立对象有两种方法。命名:名字必须以字母或汉字开头,由字母、汉 字、数字串组成,长度小于等于40个字符。3、对象的三要素:属性、事件、方法演示实例null第二章 简单的VB程序设计三、属性:1、定义:用来描述和反映对象特征的参数2、属性的设置(1)在设计状态下,直接在属性窗口设置(2)在代码中通过赋值实现对象.属性=属性值例:在属性窗口中设置属性null第二章 简单的VB程序设计四、事件及事件过程1、定义:用户事件系统事件间接事件null第二章 简单的VB程序设计2、事件的过程形式null第二章 简单的VB程序设计五、方法2、方法的调用格式[对象].方法[参数列表]null第二章 简单的VB程序设计§ 2.2 简单的应用程序的建立建立一个应用程序分为以下几步进行:(1)建立用户界面的对象(2)设置对象的属性(3)对象事件的过程编程(4)程序运行和调试(5)保存文件null第二章 简单的VB程序设计一、用户界面的建立二、保存文件一个应用程序至少要有一个工程文件和一个窗体文件null第二章 简单的VB程序设计三、对象的属性设置对象的属性外在属性(主要反映对象的外观特征的)内在属性(表示控件的内部关联)属性列表“按字母序”“按分类序”null第二章 简单的VB程序设计四、对象事件过程的编程在代码窗口中编写五、程序的运行两种运行模式:(1)编译运行模式(2)解释运行模式null第二章 简单的VB程序设计§ 2.3 基本控件和属性一、基本控件属性1.Name(名称)属性是所有的对象都具有的属性,是创建对象的名称。例:cmdTest、lblDisp2.Caption(标题)属性该属性决定了控件上的显示 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 。例:cmdTest.Caption=“测试”、lblDisp.Caption=“显示”null第二章 简单的VB程序设计3.Height、Width、Top和Left属性Height和Width 属性决定了控件的高度和宽度Top和Left属性决定了控件在窗体中的位置1twip=1/20点=1/1440英寸=1/567cm例:cmdTest. Height =975、 cmdTest. Width =2535例:cmdTest. Top =840、 cmdTest. Left =960null第二章 简单的VB程序设计4.Enabled属性该属性决定控件是否允许操作。例:cmdTest.Enabled=False5.Visible属性该属性决定了控件是否可见。例:cmdTest.Visible=Falsenull第二章 简单的VB程序设计6.Font属性该属性改变文本的外观。FontName(字体名称)、FontSize(字体大小)、FontBold(粗体字)、FontItalic(斜体字)、FontStrikethru(删除线)、FontUnderline(下划线)7.ForeColor属性、BackColor属性例:改变标签中字体的外观及显示颜色null第二章 简单的VB程序设计8.BackStyle(背景风格)属性0-Transparent:透明显示1-Opaque:不透明显示9.BorderStyle(边框风格)属性0-None:控件周围没有边框1-Fixed Single:控件带有边框null第二章 简单的VB程序设计10.Appearance属性0-Flat:平面绘制控件和没有可视化效果的窗体。1-3D:带有三维效果的绘制控件。11.Alignment属性0-Left Justify:正文左对齐1-Right Justify:正文右对齐2-Center:正文居中null第二章 简单的VB程序设计12.AutoSize属性13.WordWrap属性当AutoSize属性设置为True时, WordWrap属性才有效。缺省值为False14.TabIndex属性用来决定按Tab键时,焦点在各个控件移动的顺序。15.控件默认属性缺省值为Falsenull第二章 简单的VB程序设计二、标签主要用来显示提示信息。1.属性缺省属性:CaptionName、Caption、Height、Width、Top、Left2.事件单击(Click)、双击(DblClick)、改变(Change)null第二章 简单的VB程序设计三、文本框1.属性(1)Text 文本属性用户输入、编辑、修改和显示的正文就存放在文本框的Text中。(缺省属性)(2)MaxLength属性用来限制用户输入的正文的长度,它的缺省值为0,表示任意长度。(3)PasswordChar属性(用于口令验证)null第二章 简单的VB程序设计(4)MultiLine多行属性设置文本框接收多行输入。(缺省值False)(5)ScrollBars 滚动条属性0-None:无滚动条(缺省设置)1-Horizontal:加水平滚动条2-Vertical:加垂直滚动条3-Both:同时加水平和垂直滚动条null第二章 简单的VB程序设计(6)Locked属性用来指定文本控件是否可被编辑(7)SelStart、SelLength、SelText属性SelLength :选定的正文长度。SelText :一般是指使用它的返回值。null第二章 简单的VB程序设计2.事件(1)Change 事件当文本框中的内容发生改变的时候就会激发Change事件。null第二章 简单的VB程序设计(2)KeyPress 事件这个事件带有参数,它会返回用户每次输入的字符的ASCII码值到事件过程中。参数:keyassiinull第二章 简单的VB程序设计(3)LostFocus 事件主要是用来对数据更新进行验证和确认(4)GotFocus 事件用以指定当前控件或窗体首次接收焦点时发生的操作,可以显示简要说明或状态条信息给外界提供指导。例(Information)null第二章 简单的VB程序设计四、命令按钮(1)用鼠标单击(2)按Tab键将焦点移到相应的按钮,再按回车键(3)按快捷键(Alt+有下划线的字母)1.属性(1)Caption(标题)属性在某个字母前加入“&”null第二章 简单的VB程序设计(2)Default(缺省)属性当Default属性值为True时候,按Enter键相当于用鼠标单击了该按钮。(3)Cancel(取消功能)属性当Cancel属性值为True时候,按此按钮与按Ese键的效果一样。null第二章 简单的VB程序设计(4)Value(检查按钮状态)属性用于检查该按钮是否被按下。缺省值为False,表示未被按下。(缺省属性)(5)Style属性Standard(缺省):标准的,以文本方式显示null第二章 简单的VB程序设计§ 2.3 基本控件和属性四、命令按钮(6)Picture(图片)属性(*.bmp *.ico)(7)ToolTipText(工具提示)按钮返回或设置当鼠标在控件上暂停时显示的文本。2.事件主要接收Click事件null第二章 简单的VB程序设计§ 2.4 工程管理和环境设置一、工程的组成二、创建、打开和保存工程三、添加、删除和保存文件(1)窗体名和窗体文件名的区别(2)添加现存的文件不是添加的副本(3)删除文件并未物理删除(4)启动窗体可以改变null第二章 简单的VB程序设计四、环境设置Option Explicit§ 2.5 生成可执行文件一、运行模式:编译运行模式二、编译选项:P代码和本机代码三、生成步骤:null第二章 简单的VB程序设计§ 2.6 制作安装盘和发布文件一、简介:二、制作步骤:三、发布文件:§ 2.7 使用帮助功能null第二章 简单的VB程序设计本章小节VB中的几个基本概念 简单应用程序的建立 VB中的几个基本控件 VB的工程管理及环境设置 生成可执行文件和制作安装盘 VB的帮助功能null第二章 简单的VB程序设计本章要求理解对象、属性、方法和事件的概念 熟练掌握简单应用程序的建立 熟练掌握基本控件的属性、方法和事件 熟练掌握帮助功能的使用 掌握生成可执行文件和制作安装盘的步骤 了解VB的工程管理及环境设置null第三章 VB语言基础§ 3.1 编码规则VB的编码规则:(1)从设置为启动对象的窗体开始执行;(2)无语句行结束符;(3)一行可以写多条语句,但必须用冒号:分隔;(5)字母大小写无区别null第三章 VB语言基础(7)VB系统具有对程序代码进行自动转换的功能;null第三章 VB语言基础§ 3.2 数据类型一、标准数据类型1.数值(Numeric)数据类型(1)整型、实型数据类型null第三章 VB语言基础(2)Byte型用来存储二进制数,存储空间是1个字节,表示范围是0到255。(3)Currency型是定点实数。Dim 变量名 [As 数据类型]例:Dim X As IntegerDim Y As Singlenull第三章 VB语言基础2.字符型(String)数据类型字符型变量可以存放的字符串有两种:变长字符串 定长字符串例:Dim strAny As String——变长字符串Dim strAny As Single*50——定长字符串null第三章 VB语言基础Database Datanull第三章 VB语言基础3.日期型(Date)数据类型日期范围从公元100年1月1日到9999年12月31日时间范围从0:00到23:59:59。表示的格式以系统时间为准。日期文字以数字符号(#)括起来就成为日期型数据。定义格式:Dim 变量名 As Date例:tmpDate=#2000,09,11#null第三章 VB语言基础4.逻辑型(Boolean)数据类型两个值:True和False,是用来进行逻辑判断的。 定义格式:Dim 变量名 As Boolean5.对象(Object)数据类型通过32位(4个字节)地址来存储,该地址可引用应用程序中的对象。null第三章 VB语言基础6.变体(Variant)数据类型是所有没被显示声明为其它类型变量的缺省数据类型 。Empty(空):表示未指定确定的数据;Null(无效):表示数据不合法;Error(出错):指出过程中出现了一个错误条件;null第三章 VB语言基础二、自定义类型null第三章 VB语言基础引用:变量名.元素名例:Student.strNo注意:null第三章 VB语言基础三、数据类型转换null第三章 VB语言基础null第三章 VB语言基础§ 3.3 变量与常量一、变量的命名规则:(2)不能使用VB中的关键字。(3)不能在范围相同的层次中使用重复的名称。(4)变量首字母大写,其余小写。null第三章 VB语言基础二、变量的声明变量可以分为属性变量和用户变量(1)用Dim语句声明变量Dim 变量名 [As 类型]注:类型声明不能共用。例:Dim iCount As Integer,sAllSum As SingleDim vP1,dblP2 As Double(3)变量的作用范围从定义起开始生效。null第三章 VB语言基础二、变量的声明(4)用类型说明符直接声明变量例:iTem% ‘声明整型变量sHight! ‘声明单精度类型变量(5)隐式声明null第三章 VB语言基础三、常量文字常量、符号常量、系统常量1.文字常量(直接常量)字符串常量、数值常量、布尔常量、日期常量(1)字符串常量由字符组成,可以是除双引号和回车符之外的任何ASCII字符。例:“$25,000.00”、“Number of Employees”null第三章 VB语言基础(2)数值常量整型数、长整型数、货币型数、浮点数(a)整型数:十进制、十六进制、八进制十进制:-32768到+32767 例:624,-453十六进制:&H0到&HFFFF 例:&H76八进制:&O0到&177777 例:&O347(b)长整型数:十进制、十六进制、八进制null第三章 VB语言基础(c)货币型常数:也称定点数(d)浮点数:也称实数单精度浮点数、双精度浮点数浮点数由尾数、指数符号、指数三部分组成指数符号E(单精度)或D(双精度)例:235.988E-7 、2359D6null第三章 VB语言基础常量类型的多义性:尽可能选择需要内存容量最小的表示方法常数类型的显示方式:字节、布尔、日期、对象及变体类型没有类型说明符null第三章 VB语言基础(3)布尔常量(逻辑常量)True(真)和False(假)(4)日期常量任何在字面上可以被认作日期和时间的字符串,只要用两个“#”括起来,都可以作为日期型常量。null第三章 VB语言基础2.符号常量:用来代替数值或字符串一般格式:[Public|Private]Const 常量名[AS 类型]=表达式(1)常量名的命名规则和变量名命名规则一致。(2)省略AS,其类型由“表达式”决定。(3)常量的作用域:Public(Private)null第三章 VB语言基础3.系统常量:VB中预定义的常量以小写字母vb开头例:vbBLUE 代表蓝色(1)在程序代码中可以直接使用系统常量(2)可以通过“对象浏览器”查看系统常量null第三章 VB语言基础§ 3.4 变量的作用域变量的作用域:是指变量的有效范围,及变量的“可见性”。null第三章 VB语言基础1.局部变量:在过程(事件过程或通用过程)内定义的变量, 其作用域是它所在的过程。说明:(3) 局部变量在过程内用Dim、Static定义。null第三章 VB语言基础2.模块变量(窗体变量和标准模块变量)(1)模块变量用于该窗体内的所有过程;(2)模块变量不能默认声明,使用前必须先声明;null第三章 VB语言基础(4)模块变量在模块的声明部分用Private或Dim声明。3.全局变量(全程变量)(1)作用域最大;null第三章 VB语言基础4.默认声明(1)默认定义的变量不需要使用Dim语句。(2)默认声明一般只适用于局部变量。null第三章 VB语言基础§ 3.5 常用内部函数一、转换函数null第三章 VB语言基础null第三章 VB语言基础二、数学函数null第三章 VB语言基础三、日期和事件函数null第三章 VB语言基础通过命令行直接执行结果通过“视图菜单”中的“立即窗口”命令或按Ctrl+G来实现。命令行解释程序(Command Line Intepreter,即CLI)立即窗口:null第三章 VB语言基础四、字符串函数(1)Ltrim$(字符串):去掉字符串左边的空白字符1.删除空白字符函数(2)Rtrim$ (字符串) :去掉字符串左边的空白字符(3)Trim$ (字符串) :去掉字符串两边的空白字符2.字符串截取函数(1)Left$(字符串,n)(2)Right$(字符串,p,n)(3)Mid$(字符串,n)null第三章 VB语言基础可测试字符串长度,也可以测试变量的存储空间3.字符串长度测试函数4.String$函数AAAAA-----aaaaanull第三章 VB语言基础Space$(n)5.空格函数6.字符串匹配函数7.字母大小写转换Ucase$(字符串):把串中的小写字母转换为大写Lcase$(字符串):把串中的大写字母转换为小写null第三章 VB语言基础§ 3.6 运算符与表达式一、算术运算符null第三章 VB语言基础(1)整数除法:当操作数带有小数时,先四舍五入为整型数,再进行整除运算。说明:(2)取模运算:当操作数带有小数时,先四舍五入为整型数,再进行运算。null第三章 VB语言基础指数运算符(^)优先级最高,其次是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+) 、减(-)、字符串连接(&)。算术运算符的优先级:字符串连接:“&”作为字符串连接符,作用与“+”相同null第三章 VB语言基础二、关系运算符与逻辑运算符=、<>或><、<、>、<=、>=、Like Is关系表达式结果是一个Boolean类型的值,即True和False,VB规定任何非0值都为真,一般以-1为真,以0表示假。1.关系运算符null第三章 VB语言基础说明:(2)字符串数据比较(3)注意关系运算符的写法2.逻辑运算符null第三章 VB语言基础三、字符表达式与日期表达式例:“abc”&1232.日期表达式日期型数据只能进行“+”、“-”运算Print #10/12/2006# -#10/12/2006# 结果为641.字符表达式:“+”、“&”Print #10/12/2006# +64 结果为2006-12-15null第三章 VB语言基础四、表达式的执行顺序2.接着进行算术运算3.然后进行关系运算4.最后进行逻辑运算1.首先进行函数运算null第三章 VB语言基础§ 3.7 VB控制结构一、顺序结构二、选择控制结构:条件语句(IF语句)条件语句格式:单行结构、块结构1.单行结构条件语句If 条件 Then then部分 [Else else部分]If X>=Y Then Print “ab” Else Print “cd”null第三章 VB语言基础If 条件 Then then部分条件语句中的then部分和else部分可以是条件语句,即条件语句可以嵌套。null第三章 VB语言基础2.块结构条件语句null第三章 VB语言基础说明:(2)“块语句”中的语句不能与其前面的Then在同一行上,如在同一行,则为单行结构,块结构必须以End If结束,单行结构没有End If;(3)在块结构的条件语句中的ElseIf子句是可选的。(1)条件都为逻辑表达式;If C<0 Then Text1.Text=“Good morning”null第三章 VB语言基础3.IIf函数格式: Result=IIf(条件,True部分,False部分)例:R=IIf(a>5,1,2)null第三章 VB语言基础4.多分支控制结构null第三章 VB语言基础说明:(1)测试表达式可以是数值和字符串表达式(2)语句块有合法VB组成(3)表达式列表称为域值表达式 To 表达式 Case 1-5Is关系运算表达式表达式[,表达式]… Case 2,4,6,8null第三章 VB语言基础三、循环控制结构计数循环(For-Next循环)当循环(While-Wend循环)Do循环(Do-Loop循环)1.For循环控制结构null第三章 VB语言基础说明:(1) Exit For用于提前退出循环;(2)格式中的初值、终值、步长均为数值表达式,可以不为整数,VB自动取整;(3)在VB中,For循环遵循先检查,后执行原则当步长为正数,初值大于终值时;当步长为负数,初值小于终值时;(4)For和Next要成对出现,For语句在前;(5)For循环可以嵌套,但内外循环不可交叉.null第三章 VB语言基础Next语句后变量可以省略内外循环有相同终点时,可以共用一个Next语句(6)循环控制值可以是整数、单精度、双精度(7)循环变量用来控制循环过程,在循环体内可以被引用和赋值。当循环变量在循环体被引用时,称为“操作变量”,而不被引用的循环变量叫做“形式变量”。(8)Exit For 只能退出当前循环null第三章 VB语言基础2.当循环控制结构当给定的条件为True时,执行循环中的语句块null第三章 VB语言基础当循环与For循环的区别:说明:(1)While循环先对条件测试;条件不成立一次也不执行;条件总成立,则不停地重复执行循环体;(2)循环体的执行应当能使条件改变;null第三章 VB语言基础3.Do循环控制结构功能:当指定的循环条件为True或直到指定的循环条件变为True之前重复执行一组语句(循环体).(1)Do,Loop,While,Until 为关键字;(2)Do,Loop构成了Do循环;null第三章 VB语言基础(3)Do…Loop While循环和Do…Loop Untile循环null第三章 VB语言基础(4)Do循环控制结构null第三章 VB语言基础(5)Exit Do语句用于退出当前循环;(6)Do循环可以嵌套,规则和For循环相同.null第三章 VB语言基础4.多重循环单重循环:循环体内不含有循环语句的循环.多重循环:循环体内含有循环语句的循环.null第三章 VB语言基础出口语句:无条件形式和条件形式Exit For If 条件 Then Exit ForExit Do If 条件 Then Exit DoExit Sub If 条件 Then Exit SubExit Function If 条件 Then Exit Functionnull第三章 VB语言基础四、Goto控制GoTo {标号|行号}(3)VB中Goto语句只能在一个过程中使用;(4)GoTo语句可以和条件语句结合使用;1.Goto语句:用来改变程序执行的顺序.null第三章 VB语言基础On 数值表达式 GoTo 标号表列|行号表列例:On x GoTo 30,50,Line3 Line4行号由数字组成,后面不能跟有冒号2.On-Goto语句: 多分支选择控制null第三章 VB语言基础§ 3.8 数据输入输出一、数据输出-Print方法格式:[对象名称.]Print[表达式表][,|;]1.Print方法Debug.Print “Microsoft Visual Basic”(2)表达式可以是数值和字符串表达式;null第三章 VB语言基础(3)当输出多个表达式或字符串时,各表达式用分隔符(逗号、分号或空格)隔开;(4)Print方法具有计算和输出双重功能;(5)每执行一次Print方法要自动换行;2.与Print方法有关的函数和方法(1)Tab函数格式:Tab[(n)]Print Tab(25);800null第三章 VB语言基础(a)参数n的范围;N>行宽,显示位置为n Mod 行宽;N<1,则把输出位置移到第一列;(b)当一个Print方法中有多个Tab函数时,每个Tab函数对应一个输出项,各输出项之间用分号隔开;(2)Spc函数Print “ABC”;Spc(8); “DEF”null第三章 VB语言基础(3)Space$函数(4)Cls方法Picture1.Cls “清除图形或文本”格式: [对象.]ClsCls清除由Print方法显示的文本或在图片框中显示的图形,并把图标移到对象的左上角(0,0).Cls “清除当前窗体内显示的内容”Ps:当窗体或图片框的背景用picture属性装入的图形,不能用Cls方法清除。null第三章 VB语言基础(5)Move方法用来移动窗体和控件,并可改变其大小Move 800,800,3990,2600格式: [对象.]Move 左边距离[,上边距离[,宽度[,高度]]]Text1.Move 200,200,1500,1000Picture1.Move 1800,200,1500,1000Picture1.Print “Picture1”null第三章 VB语言基础3.格式输出函数Format$格式:Format$(数值表达式,格式字符串)null第三章 VB语言基础00025634Print format$(25634, “00000000”) Print format$(25634, “########”) 25634Print format$(25634, “###”) 25634(2)0与#功能相同,多余位以0补齐;null第三章 VB语言基础(3).显示小数点Ps:小数部分多余数字按四舍五入处理.850.72Print format$(25634850.72, “###.##”) Print format$(7.876, “###.##”) 007.88(4),起分位作用Print format$(12345.67, “####,#.##”) 12,345.67null第三章 VB语言基础(5)%通常放在格式字符串的尾部25.7%Print format$(25.7, “00.0%”) (6)$通常放在格式字符串的前面(7)+、-号,显示正负号Print format$(348.2, “$###.##”) $348.20Print format$(348.52, “-###.##”) -348.20Print format$(-348.52, “-###.##”) --348.20null第三章 VB语言基础(8)E+(E-)用指数形式显示数值3.49E+03Print format$(3485.52, “00.0E+00”) Print format$(3485.52, “00.0E-00”) 3.49E03null第三章 VB语言基础 二、数据输出-InputBox函数格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])1.prompt:对话框内显示的信息2.title:对话框的标题null第三章 VB语言基础3.default:用来显示输入缓冲区的默认信息当执行InputBox函数后,如果用户没有输入任何信息,则用此默认字符串作为输入值;如果用户不想用此默认值作为输入值,则可在输入区直接输入数据,以取代默认值;如果省略该参数,则对话框的输入区为空白,等待用户输入信息。4.xpos,ypos:确定对话框位置5.helpfile,context:确定对话框位置null第三章 VB语言基础null第三章 VB语言基础 说明:(2)“确定”按钮表示接收数据;(1)InputBox函数返回值为字符串型;(4)每执行一次InputBox函数只能输入一个值.null第三章 VB语言基础 三、MsgBox函数和MsgBox语句格式:1.MsgBox函数MsgBox(msg[,type][,title][,helpfile,context])(1)msg:对话框内显示的信息;null第三章 VB语言基础null第三章 VB语言基础null第三章 VB语言基础 说明:(a)0-5:对话框内按钮的类型和数量;(b)16-64:指定对话框所显示的图标;16:表示暂停32:表示疑问(?)48:表示警告(!)64:表示忽略(i)(c)0,256,512,768:指定默认活动按钮;(d)0,4096:应用程序和系统强制返回.null第三章 VB语言基础 组合原则:从每一类选择一个值,加一起作为tpye值例:16=0+16+0显示“确定”按钮、“暂停”图标,默认按钮为“确定”每种数值都有相应的系统常量,使用时用or连接(3)title:对话框的标题;(4)helpfile,context:同Inputbox函数;null第三章 VB语言基础MsgBox函数返回值:返回一个整数,与所选择的按钮有关.null第三章 VB语言基础null第三章 VB语言基础2.MsgBox语句MsgBox Msg$[,type%][,title$][,helpfile,context](1)参数含义与MsgBox函数相同;(2)MsgBox语句没返回值,常用简单信息显示.3.窗口类型模态窗口非模态窗口null第三章 VB语言基础§ 3.9 数组一、数组的概念例:s(8)数组分类:一维、二维、多维数组(1)Dim:窗体模块或标准模块中;(2)ReDim用于过程中;(3)Static:用于过程中;(4)Public:用于标准模块中,定义全局数组.null第三章 VB语言基础 格式1:Dim 数组名(下标上界) As 类型名称Dim ArrayDemo(5) As IntegerDim 数组名( 第一维下标上界,第二维下标上界) As 类型名称Dim Test(2,3) As Integer格式1说明:(1)数组名定义规则和简单变量相同;(2)数组类型如果省略,则为Variant型;(3)数组必须先定义,后使用;(4)用dim定义时,该语句把数组的元素初始化为0;(5)一般情况下,下标的下界默认为0.Option Base nnull第三章 VB语言基础 格式2:Dim 数组名([下界 To] 上界[,[下界 To] 上界]…)Dim Arr(-2,3) As Integer说明:(1)数组名定义规则和简单变量相同;(2)在同一个过程中,数组名不能与变量名同名;(3)在定义数组时,每一维的元素个数必须为常数;(a)用ReDim语句定义;ReDim Arr2(n)(b)使用动态数组;null第三章 VB语言基础(4)如果省略As子句,则定义的为默认数组;Dim A%(5)、B!(3 to 8) 、C#(12)(5)数组的下界必须小于上界.Lbound(数组[,维])Ubound(数组[,维])Dim A(1 to 100,0 to 50,-3 to 4 )Print Lbound(A,1),Ubound(A,1)Print Lbound(A,2),Ubound(A,2)Print Lbound(A,3),Ubound(A,3)null第三章 VB语言基础二、动态数组动态数组:用变量作为下标定维的数组.Dim TestVar() As IntegerReDim TestVar(Size)null第三章 VB语言基础三、数组的基本操作1.数组的引用X(8),y(2,3),z%(3)(1)引用时,数组名、类型和维数必须一致;(2)引用时,下标值应在指定范围内.2.数组元素的输入数组元素通过For循环语句及InputBox函数输入Option BaseDim stuname() As String窗体层输入null第三章 VB语言基础Stuname(1)=“Zhang”null第三章 VB语言基础null第三章 VB语言基础3.数组元素的输出null第三章 VB语言基础4.数组元素的复制(1)单个数组元素复制B(2,3)=a(3,2)(2)整个数组复制使用For循环结构四、数组的初始化1.使用赋值语句初始化2.使用InputBox函数3.使用Array函数null第三章 VB语言基础Array函数可以把一个数据集读入某个数组格式:数组变量名=Array(数组元素值)Static Numbers As VariantNumbers=Array(1,2,3,4,5)数组变量的定义方式:(1)显示定义为Variant型;(2)在定义时不指明类型;(3)不定义直接使用.null第三章 VB语言基础§ 3.10 过程子程序过程(Sub过程)函数过程(Function过程)一、Sub过程null第三章 VB语言基础参数列表:[ByVal]变量名[()][As 数据类型]ByVal:表明该参数是传值参数不加或ByRef表明引用参数(1)过程体内可以有多个Exit Sub;(2)Sub过程不能嵌套.null第三章 VB语言基础建立Sub过程的方法:(1)执行“工程菜单”中的“添加模块”命令(2)在模块代码窗口中输入过程名调用Sub过程:(1)用Call语句调用Sub过程Call 过程名[(实际参数)](2)把过程名作为一个语句来使用null第三章 VB语言基础通用过程与事件过程通用过程可以放在窗体模块和标准模块中;事件过程只能放在窗体模块中.null第三章 VB语言基础二、Function过程调用Function过程null第三章 VB语言基础作业:1.打印“九九表”2.编写程序,实现矩阵转置,即将一个n*m的矩阵的行和列互换。null第四章 常用控件与窗体§ 4.1 复选框和单选按钮作用:用来表示状态,可以在运行期间改变其状态.区别:一、复选框和单选按钮的属性基本属性1. Name属性:Opt、Chknull第四章 常用控件与窗体2.Caption属性3.Value属性:表示单选按钮和复选框的状态单选按钮:Ture、Falsenull第四章 常用控件与窗体4.Style属性用于改善单选按钮和复选框的视觉效果.vbButtonStandard 0vbButtonGraphical 1注意:(1)Style是只读属性,只能在设计时使用;(2)Style值为1时,可以使用Picture等属性;(3)Style属性被设为0或1时,外观不一样.null第四章 常用控件与窗体5.Aligment属性对象.Aligment[=值]vbLeftJustify 0vbRightJustify 1用于设置单选按钮和复选框的标题的对齐方式.事件:Click事件null第四章 常用控件与窗体§ 4.2 框架一、属性基本属性1.Name属性:fra2.Caption属性null第四章 常用控件与窗体3. Enable属性和Visible属性注意:框架是一种容器控件事件:null第四章 常用控件与窗体§ 4.3 滚动条一、属性基本属性1.Name属性:hsb(水平)、vsb(垂直)2.Max最大属性3.Min最大属性null第四章 常用控件与窗体4.SmallChange最小变动值属性5.LargeChange最大变动值属性6.Value属性二、事件Scroll和Changenull第四章 常用控件与窗体§ 4.4 列表框一、属性基本属性1.Name属性:lst2.List属性3.ListIndex属性4.ListCount属性5.Selected属性6.Sorded属性null第四章 常用控件与窗体7. Text属性(默认属性).List(.ListIndex)=.Text8.MultiSelect属性None、Simple、Extended二、方法1.AddItem对象.AddItem item [,index]2.RemoveItem对象. RemoveItem item3.Clear对象.Clearnull第四章 常用控件与窗体§ 4.5 组合框一、属性基本属性1.Name属性:cbo具有TextBox、ListBox的属性2.Style属性(1)下拉式组合框null第四章 常用控件与窗体(2)简单组合框(3)下拉列表框null第四章 常用控件与窗体§ 4.6 驱动器、目录和文件列表框一、驱动器列表框Name属性:drv[对象].Drive[=drive]null第四章 常用控件与窗体二、目录列表框Name属性:dir[对象].Dir[=pathname]三、文件列表框Name属性:fil[对象].Dir[=pathname][对象].Pattern[=value][对象].FileName[=pathname]null第四章 常用控件与窗体§ 4.7 定时器一、属性基本属性1.Name属性:tmr2.Enabled属性3.Interval属性二、事件Timer事件null第四章 常用控件与窗体§ 4.8 对话框一、预定义对话框二、自定义对话框null第四章 常用控件与窗体三、通用对话框1.属性(1)Name属性:dlg(2)Action功能属性(3)DialogTitle(对话框标题)属性(4)CancelError属性(5)Flags属性2.通用对话框的方法ShowOpen、ShowSave、ShowColor、ShowFontShowPinter、ShowHelpnull第四章 常用控件与窗体3.打开对话框(1)FileName(文件名称) 属性(2)FileTitle(文件标题)属性(3)Filter (过滤器)属性(4)FilterIndex(过滤器索引)属性(5)InitDir(初始化路径)属性4.另存为对话框DefaultExt属性null第四章 常用控件与窗体5.颜色对话框Color 属性6.字体对话框(1)Color属性(2)FontName属性、FontSize属性(4)Min、Max属性(5)Flags属性null第四章 常用控件与窗体7.打印对话框(1) Copies(复制份数)属性(2)FromPage属性、ToPage属性null第四章 常用控件与窗体§ 4.9 窗体一、属性1.基本属性: name属性 frm2.Caption属性3.MaxButton和MinButton属性4.ControlBox属性5.BoderStyle边框风格属性6.Icon属性7.MDIchild属性null第四章 常用控件与窗体8.WindowsState属性9.StartUpPosition属性10.Movable属性11.MousePointer属性12.AutoRedraw属性二、事件1.Load事件2.UnLoad事件3.Activate事件4.Click事件5.DblClick事件null第四章 常用控件与窗体三、方法1.Show方法[对象.]Show[模式]2.Hide方法3.其它方法 Print、Cls、Move方法四、多重窗体1.Load语句Load 窗体名称2.UnLoad语句UnLoad 窗体名称Load Menull第四章 常用控件与窗体§ 4.10 图形控件PictureBox控件、ImageBox控件Shape控件、Line控件区别:1.图形控件不能伸展图像以适应控件尺寸,但可以用图形框的AutoSize属性调整图形框大小以适应图像。图像框没有AutoSize属性,但它可以自动改变大小以适应其中的图形,也可以利用Stretch来拉伸图像,使其适应图像框的大小。null第四章 常用控件与窗体2.图形可以当容器使用图像框不可以当容器使用,但它装载图像的速度要比图形框快。对象.Picture=LoadPicture(图形文件)SavePicture 对象名.属性,文件名null第四章 常用控件与窗体§ 4.11 高级事件过程MouseDown、MouseUp、MouseMove鼠标按下、释放和移动事件将鼠标指针置于某对象上,按下、释放鼠标中的任意按钮或是将鼠标指针移动,将会分别引发鼠标按下、释放和
本文档为【VB学习课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_481387
暂无简介~
格式:ppt
大小:3MB
软件:PowerPoint
页数:0
分类:其他高等教育
上传时间:2010-04-25
浏览量:41