VB完整版学习教程.pptx

上传人:莉*** 文档编号:73649827 上传时间:2023-02-21 格式:PPTX 页数:265 大小:2.29MB
返回 下载 相关 举报
VB完整版学习教程.pptx_第1页
第1页 / 共265页
VB完整版学习教程.pptx_第2页
第2页 / 共265页
点击查看更多>>
资源描述

《VB完整版学习教程.pptx》由会员分享,可在线阅读,更多相关《VB完整版学习教程.pptx(265页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、计算机语言可以分成:机器语言,汇编语言,高级语言三大类。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释型和编译型学习语言的方案:方案一 Basic语言&Visual Basic方案二 Pascal语言&Delphi 方案三 C语言&Visual C+方案四 C+语言&C+Builder 第1页/共265页VB在工程中的应用:l工程软件的编制l常用工程软件和VB语言接口l常用工程软件的二次开发(1)AutoCad二次开发(2)Catia二次开发第2页/共265页第3页/共265页第4页/共265页第5页/共265页第6页/共265页第7页/共2

2、65页第8页/共265页第9页/共265页第10页/共265页第11页/共265页第12页/共265页第13页/共265页第14页/共265页第15页/共265页第一章 Visual Basic 程序设计概述 1.1 概述一、问题的引入传统的面向过程的解决问题的步骤:分析处理编写代码编译、调试连接(可执行文件)第16页/共265页第一章 Visual Basic 程序设计概述例:求两个整数的和#include“stdio.h”main()int first,next;printf(“Please input the first integer:”);scanf(“%d”;&first);pri

3、ntf(“Please input the next integer:”);scanf(“%d”;&next);printf(“the sum is:%dn”;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

4、 first integer:2 Please input the next integer:3 Please input the first integer:2 Please input the next integer:3 The sum is:5第17页/共265页第一章 Visual Basic 程序设计概述VB程序设计用户界面编写代码运行、调试编译(可执行文件)第18页/共265页第一章 Visual Basic 程序设计概述Visual Basic 的版本学习版(基本版本)最基本功能专业版企业版(高级版本)扩展功能第19页/共265页第一章 Visual Basic 程序设计概述二

5、、Basic语言简介BASICBeginners All-PurposeSymbolic Instruction Code初学者的通用符号指令代码John.G.Kemeny+Thomas E.Kurtz1963(把计算机变成所以学生都容易掌握的工具)第20页/共265页第一章 Visual Basic 程序设计概述Basic 的特点1、简单易学例:A=2 B=3 C=A+B PRINT C将2赋值给A将3赋值给B将A与B相加的和赋值给C将C的值打印出来第21页/共265页第一章 Visual Basic 程序设计概述Basic 的特点2、具有人机对话功能Basic:解释程序C语言:编译程序3、

6、具有命令工作方式运行使用者不编写程序,直接用键盘输入一可执行命令,计算机立即执行。第22页/共265页第一章 Visual Basic 程序设计概述三、Visual Basic简介BasicBasic 语言VisualGraphic User Interface,简称GUI图形用户界面的特点:界面直观、操作简单,免去了记忆命令的麻烦。第23页/共265页第一章 Visual Basic 程序设计概述VB 的功能特点1、具有面向对象的可视化设计工具面向过程:How to do面向对象:What to do2、事件驱动的编程机制过程驱动:以过程为中心事件驱动:以事件为中心 就是指在程序的运行过程中

7、,由用户的动作即事件来掌握程序运行的流向,每个事件都能驱动一段程序的运行。第24页/共265页第一章 Visual Basic 程序设计概述开始过程1过程N结束消息处理开始结束事件1事件N第25页/共265页第一章 Visual Basic 程序设计概述VB 的功能特点3、提供易学易用的应用程序集成开发环境4、结构化的程序设计语言5、支持多种数据库系统的访问6、支持动态数据交换(DDE)、动态链接库(DLL)和对象的连接与嵌入技术。7、完备的Help联机帮助功能第26页/共265页第一章 Visual Basic 程序设计概述 1.2 运行环境、安装和启动一、运行环境硬件:486以上CPU、1

8、6M以上内存、50M 以上硬盘、CD-ROM驱动器、鼠标等。软件:Win95或NT3.51以上版本。第27页/共265页第一章 Visual Basic 程序设计概述二、安装Setup.exe安装方式:典型安装、自定义安装、最小安装三、启动和退出第28页/共265页第一章 Visual Basic 程序设计概述第29页/共265页第30页/共265页工具栏标题栏菜单栏工具箱属性窗口窗体布局窗口工程资源管理器状态栏第31页/共265页第一章 Visual Basic 程序设计概述1、标题栏三种工作模式设计(Design)模式运行(Run)模式中断(Break)模式第32页/共265页第一章 Vi

9、sual Basic 程序设计概述2、菜单栏文件、编辑、视图、工程、格式调试、运行、工具、外接程序窗口、帮助第33页/共265页第一章 Visual Basic 程序设计概述3、工具栏可以迅速地访问常用的菜单命令。编辑、标准、窗体编辑器、调试自定义工具栏第34页/共265页第一章 Visual Basic 程序设计概述4、窗体窗口用来设计应用程序的用户界面。5、属性窗口用来显示或设置窗体或控件的对应属性。第35页/共265页第一章 Visual Basic 程序设计概述6、窗体窗口用来指定程序运行时的初始位置,主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行。7、工程资源管理器它保存

10、一个应用程序所有以及组成这个应用程序所以的文件。它包含三类主要文件:.frm .bas .cls第36页/共265页第一章 Visual Basic 程序设计概述8、工具箱窗口显示各种控件的制作工具9、代码窗口专门用来进行程序设计的窗口第37页/共265页第一章 Visual Basic 程序设计概述本章小节对“可视化”技术的概述VB的发展简史VB的运行环境及安装VB的集成开发环境第38页/共265页第一章 Visual Basic 程序设计概述本章要求理解什么是“可视化”技术了解VB的运行环境及安装熟练掌握VB的集成开发环境第39页/共265页第二章 简单的VB程序设计 2.1 VB的基本概

11、念面向对象的程序设计(OOPObject-Oriented-Programming)基本原理:对问题领域自然分割,按照通常的思维方式建立问题领域的模型,设计尽可能直接自然地表现问题求解的程序。第40页/共265页第二章 简单的VB程序设计 一组具有相同性质的对象的抽象概括。即一个类所包含的方法和数据描述一组对象的共同行为和属性。把一组对象的共同特性加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点,是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。类是在对象基础之上的抽象,由对象到类,是认识客观世界方法中的归纳方法。一、类:1、(具有共同特征的)一组个体、文献

12、、数据等2、一个范畴的再划分第41页/共265页第二章 简单的VB程序设计三个特点:封装性、继承性、多态性 将数据和操作数据的函数衔接在一起构成一个具有类类型的对象的描述称为封装。香蕉类水果类桔子类苹果类香蕉苹果富士苹果第42页/共265页第二章 简单的VB程序设计 继承是一种自动地共享类、子类之间的数据和方法的机制。这个机制自动地为一个类提供来自另一个类的操作和数据结构,使得程序员只需要在新类中定义已有类中没有的成分即可建立新的类。继承能表达类之间的一种特定关系层次关系。继承性是面向对象程序设计语言不同与其他语言的最主要特点。第43页/共265页第二章 简单的VB程序设计 收到消息的时,对象

13、要予以响应。不同的对象收到同一消息可产生完全不同的效果,这一现象称为多态。在面向对象程序设计中,多态的实现受到继承性的支持当子类继承基类(父类)的方法时,由于其数据结构扩充了,可能继承下来的方法处理能力不够了,这就需要重新定义这个方法,且要保证方法的名字相同,就是说子类中定义的方法覆盖了基类中相应的方法。这样,在一个类中就可能存在同样的方法,而其内部实现则可能不同(但对外的接口是相同的),这就形成了同一成员函数的多种形态,即多态性。第44页/共265页第二章 简单的VB程序设计二、对象:1、定义:数据和代码的集合对象和类的区别:类是对象的定义,对象是类的实例化2、对象的建立和命名建立:在窗体上

14、建立对象有两种方法。命名:名字必须以字母或汉字开头,由字母、汉字、数字串组成,长度小于等于40个字符。3、对象的三要素:属性、事件、方法演示实例第45页/共265页第二章 简单的VB程序设计三、属性:1、定义:用来描述和反映对象特征的参数2、属性的设置(1)在设计状态下,直接在属性窗口设置(2)在代码中通过赋值实现对象.属性属性值例:在属性窗口中设置属性第46页/共265页第二章 简单的VB程序设计四、事件及事件过程1、定义:用户事件系统事件间接事件(1)事件:即对象响应的动作。或者说是只能被窗体或控件对象识别的动作。(2)事件过程:指附在该对象上的程序代码,是事件的处理程序。第47页/共26

15、5页第二章 简单的VB程序设计2、事件的过程形式Sub 对象名_事件过程名参数列表End Sub第48页/共265页第二章 简单的VB程序设计五、方法2、方法的调用格式对象.方法参数列表例:Form1.Print“欢迎您使用VB6.0”Text1.SetFocus1、定义:是程序中对某以特定对象执行动作或服务的特殊语句。注:调用时一定要指明对象。省略了对象,表示在当前对象,一般指窗体。第49页/共265页第二章 简单的VB程序设计 2.2 简单的应用程序的建立建立一个应用程序分为以下几步进行:(1)建立用户界面的对象(2)设置对象的属性(3)对象事件的过程编程(4)程序运行和调试(5)保存文件

16、第50页/共265页第二章 简单的VB程序设计一、用户界面的建立二、保存文件一个应用程序至少要有一个工程文件和一个窗体文件注意:存盘时一定要弄清楚文件保存的位置和文件名,以免下次使用时找不到。系统默认为 VB目录第51页/共265页第二章 简单的VB程序设计三、对象的属性设置对象的属性外在属性(主要反映对象的外观特征的)内在属性(表示控件的内部关联)属性列表“按字母序”“按分类序”第52页/共265页第二章 简单的VB程序设计四、对象事件过程的编程在代码窗口中编写五、程序的运行两种运行模式:(1)编译运行模式(2)解释运行模式第53页/共265页第二章 简单的VB程序设计 2.3 基本控件和属

17、性一、基本控件属性1.Name(名称)属性是所有的对象都具有的属性,是创建对象的名称。例:cmdTest、lblDisp2.Caption(标题)属性该属性决定了控件上的显示内容。例:cmdTest.Caption=“测试”、lblDisp.Caption=“显示”第54页/共265页第二章 简单的VB程序设计3.Height、Width、Top和Left属性Height和Width 属性决定了控件的高度和宽度Top和Left属性决定了控件在窗体中的位置1twip=1/20点=1/1440英寸=1/567cm例:cmdTest.Height=975、cmdTest.Width=2535例:cm

18、dTest.Top=840、cmdTest.Left=960缺省坐标系:窗体的上边框为坐标横轴,左边框为坐标纵轴,窗体左上角顶点为坐标原点,单位为twip。第55页/共265页第二章 简单的VB程序设计4.Enabled属性该属性决定控件是否允许操作。例:cmdTest.Enabled=False5.Visible属性该属性决定了控件是否可见。例:cmdTest.Visible=False第56页/共265页第二章 简单的VB程序设计6.Font属性该属性改变文本的外观。FontName(字体名称)、FontSize(字体大小)、FontBold(粗体字)、FontItalic(斜体字)、Fo

19、ntStrikethru(删除线)、FontUnderline(下划线)7.ForeColor属性、BackColor属性例:改变标签中字体的外观及显示颜色第57页/共265页第二章 简单的VB程序设计8.BackStyle(背景风格)属性0Transparent:透明显示1Opaque:不透明显示9.BorderStyle(边框风格)属性0None:控件周围没有边框1Fixed Single:控件带有边框第58页/共265页第二章 简单的VB程序设计10.Appearance属性0Flat:平面绘制控件和没有可视化效果的窗体。13D:带有三维效果的绘制控件。11.Alignment属性0Le

20、ft Justify:正文左对齐1Right Justify:正文右对齐2Center:正文居中第59页/共265页第二章 简单的VB程序设计12.AutoSize属性13.WordWrap属性当AutoSize属性设置为True时,WordWrap属性才有效。缺省值为False14.TabIndex属性用来决定按Tab键时,焦点在各个控件移动的顺序。15.控件默认属性缺省值为False第60页/共265页第二章 简单的VB程序设计二、标签主要用来显示提示信息。1.属性缺省属性:CaptionName、Caption、Height、Width、Top、Left2.事件单击(Click)、双击(

21、DblClick)、改变(Change)第61页/共265页第二章 简单的VB程序设计三、文本框1.属性(1)Text 文本属性用户输入、编辑、修改和显示的正文就存放在文本框的Text中。(缺省属性)(2)MaxLength属性用来限制用户输入的正文的长度,它的缺省值为0,表示任意长度。(3)PasswordChar属性(用于口令验证)第62页/共265页第二章 简单的VB程序设计(4)MultiLine多行属性设置文本框接收多行输入。(缺省值False)(5)ScrollBars 滚动条属性0None:无滚动条(缺省设置)1Horizontal:加水平滚动条2Vertical:加垂直滚动条3

22、Both:同时加水平和垂直滚动条第63页/共265页第二章 简单的VB程序设计(6)Locked属性用来指定文本控件是否可被编辑(7)SelStart、SelLength、SelText属性SelLength:选定的正文长度。SelText:一般是指使用它的返回值。SelStart:选定的正文的开始位置,文本框中的第一个字符的位置是0。第64页/共265页第二章 简单的VB程序设计2.事件(1)Change 事件当文本框中的内容发生改变的时候就会激发Change事件。格式:Private Sub txtName_ChangeEnd Sub第65页/共265页第二章 简单的VB程序设计(2)Ke

23、yPress 事件这个事件带有参数,它会返回用户每次输入的字符的ASCII码值到事件过程中。参数:keyassii格式:Private Sub text1_KeyPress(keyascii As Interger)End Sub第66页/共265页第二章 简单的VB程序设计(3)LostFocus 事件主要是用来对数据更新进行验证和确认(4)GotFocus 事件用以指定当前控件或窗体首次接收焦点时发生的操作,可以显示简要说明或状态条信息给外界提供指导。例(Information)第67页/共265页第二章 简单的VB程序设计四、命令按钮(1)用鼠标单击(2)按Tab键将焦点移到相应的按钮,

24、再按回车键(3)按快捷键(Alt+有下划线的字母)1.属性(1)Caption(标题)属性在某个字母前加入“&”第68页/共265页第二章 简单的VB程序设计(2)Default(缺省)属性当Default属性值为True时候,按Enter键相当于用鼠标单击了该按钮。(3)Cancel(取消功能)属性当Cancel属性值为True时候,按此按钮与按Ese键的效果一样。第69页/共265页第二章 简单的VB程序设计(4)Value(检查按钮状态)属性用于检查该按钮是否被按下。缺省值为False,表示未被按下。(缺省属性)(5)Style属性Standard(缺省):标准的,以文本方式显示Grap

25、hical:图形的,按钮上可以显示图形,也可以显示文字。第70页/共265页第二章 简单的VB程序设计 2.3 基本控件和属性四、命令按钮(6)Picture(图片)属性(*.bmp *.ico)(7)ToolTipText(工具提示)按钮返回或设置当鼠标在控件上暂停时显示的文本。2.事件主要接收Click事件第71页/共265页第二章 简单的VB程序设计 2.4 工程管理和环境设置一、工程的组成二、创建、打开和保存工程三、添加、删除和保存文件(1)窗体名和窗体文件名的区别(2)添加现存的文件不是添加的副本(3)删除文件并未物理删除(4)启动窗体可以改变第72页/共265页第二章 简单的VB程

26、序设计四、环境设置Option Explicit 2.5 生成可执行文件一、运行模式:编译运行模式二、编译选项:P代码和本机代码三、生成步骤:第73页/共265页第二章 简单的VB程序设计 2.6 制作安装盘和发布文件一、简介:二、制作步骤:三、发布文件:2.7 使用帮助功能第74页/共265页第二章 简单的VB程序设计本章小节VB中的几个基本概念简单应用程序的建立VB中的几个基本控件VB的工程管理及环境设置生成可执行文件和制作安装盘VB的帮助功能第75页/共265页第二章 简单的VB程序设计本章要求理解对象、属性、方法和事件的概念熟练掌握简单应用程序的建立熟练掌握基本控件的属性、方法和事件熟

27、练掌握帮助功能的使用掌握生成可执行文件和制作安装盘的步骤了解VB的工程管理及环境设置第76页/共265页第三章 VB语言基础 3.1 编码规则VB的编码规则:(1)从设置为启动对象的窗体开始执行;(2)无语句行结束符;(3)一行可以写多条语句,但必须用冒号:分隔;(4)注释行用REM或表示,注释标志后面的内容为注释内容;(5)字母大小写无区别第77页/共265页第三章 VB语言基础(7)VB系统具有对程序代码进行自动转换的功能;(8)接受行号和标号,但应限制使用转向语句,主要是应用于错误处理中。(6)单行语句可分若干行书写,在本行后加入续行符(空格和下划线“_”);第78页/共265页第三章

28、VB语言基础 3.2 数据类型一、标准数据类型数据类型数据类型关键字关键字整型整型Integer长整型长整型Long单精度型单精度型Single双精度型双精度型Double字节型字节型Byte字符型字符型String日期型日期型Date逻辑型逻辑型Boolean货币型货币型Currency对象型对象型Object变体型变体型Variant1.数值(Numeric)数据类型(1)整型、实型数据类型IntegerLongSingleDouble标准数据类型用户自定义数据类型第79页/共265页第三章 VB语言基础(2)Byte型用来存储二进制数,存储空间是1个字节,表示范围是0到255。(3)Cu

29、rrency型是定点实数。Dim 变量名 As 数据类型例:Dim X As IntegerDim Y As Single第80页/共265页第三章 VB语言基础2.字符型(String)数据类型字符型变量可以存放的字符串有两种:变长字符串 定长字符串例:Dim strAny As String变长字符串Dim strAny As Single*50定长字符串第81页/共265页第三章 VB语言基础例:Dim strJust4 As String*4Dim strAny As StringstrAny=DatabaseDebug.Print strAnystrJust4=strAnyDebug

30、.Print strJust4DatabaseData第82页/共265页第三章 VB语言基础3.日期型(Date)数据类型日期范围从公元100年1月1日到9999年12月31日时间范围从0:00到23:59:59。表示的格式以系统时间为准。日期文字以数字符号(#)括起来就成为日期型数据。定义格式:Dim 变量名 As Date例:tmpDate=#2000,09,11#第83页/共265页第三章 VB语言基础4.逻辑型(Boolean)数据类型两个值:True和False,是用来进行逻辑判断的。定义格式:Dim 变量名 As Boolean5.对象(Object)数据类型通过32位(4个字节

31、)地址来存储,该地址可引用应用程序中的对象。第84页/共265页第三章 VB语言基础6.变体(Variant)数据类型是所有没被显示声明为其它类型变量的缺省数据类型。Empty(空):表示未指定确定的数据;Null(无效):表示数据不合法;Error(出错):指出过程中出现了一个错误条件;Nothing(无指向):表示数据还没有指向一个具体对象。第85页/共265页第三章 VB语言基础二、自定义类型定义格式:Type 自定义类型名元素名(下标)As 类型名元素名(下标)As 类型名End Type例:定义一个学生情况表Type StudentTypestrNo As String*7 学号st

32、rName As String*20 姓名strSex As String*1 性别strAge As Integer 年龄End TypeDim Student As studentType第86页/共265页第三章 VB语言基础引用:变量名.元素名 例:Student.strNo注意:(3)不要将自定义类型名和定义为该类型的变量名混淆。(2)自定义类型中的元素类型可以是字符串,但必须是定长字符串。(1)自定义类型必须在标准模块(.bas)中定义,默认是Public。第87页/共265页第三章 VB语言基础三、数据类型转换函数函数返回类型返回类型Expression参数范围参数范围CBool

33、Boolean任何有效的字符串或数值表达式任何有效的字符串或数值表达式CByteByte0到到255CCurCurrency-922,337,203,685,477.5808至至922,337,203,685,477.5808CDateDate任何有效的日期表达式任何有效的日期表达式CDblDouble负数时负数时-1.79769313486232E308-4.94065645841247E-324正数时正数时4.94065645841247E1.79769313486232E308第88页/共265页第三章 VB语言基础CIntInteger-32768-32767CLngLong-2,14

34、7,483,648至至2,147,483,648CSngSingle0到到255CVarVariant若为数值,则范围与若为数值,则范围与Double相同;若不为数值,相同;若不为数值,则范围与则范围与String相同相同CStrStringCStr返回值依据返回值依据Expression参数而定参数而定第89页/共265页第三章 VB语言基础 3.3 变量与常量一、变量的命名规则:(2)不能使用VB中的关键字。(3)不能在范围相同的层次中使用重复的名称。(4)变量首字母大写,其余小写。(1)以字母开头,这里也可以以汉字开头,由字母、汉字、数字或下划线组成。注意长度小于等于40个字符。(5)为

35、了增加程序的可读性,可在变量名前加一个缩写的前缀来表示该变量的数据类型。第90页/共265页第三章 VB语言基础二、变量的声明变量可以分为属性变量和用户变量(1)用Dim语句声明变量Dim 变量名 As 类型注:类型声明不能共用。例:Dim iCount As Integer,sAllSum As SingleDim vP1,dblP2 As Double(3)变量的作用范围从定义起开始生效。(2)在VB中声明变量时,VB会自动显示数据类型列表。第91页/共265页第三章 VB语言基础二、变量的声明(4)用类型说明符直接声明变量例:iTem%声明整型变量sHight!声明单精度类型变量(5)隐

36、式声明例:Function SafeSqr(num)TempVal=Abs(num)SafeSqr=Sqr(TempVal)End Function第92页/共265页第三章 VB语言基础三、常量文字常量、符号常量、系统常量1.文字常量(直接常量)字符串常量、数值常量、布尔常量、日期常量(1)字符串常量由字符组成,可以是除双引号和回车符之外的任何ASCII字符。例:“$25,000.00”、“Number of Employees”第93页/共265页第三章 VB语言基础(2)数值常量整型数、长整型数、货币型数、浮点数(a)整型数:十进制、十六进制、八进制十进制:-32768到+32767 例

37、:624,-453十六进制:&H0到&HFFFF 例:&H76八进制:&O0到&177777 例:&O347(b)长整型数:十进制、十六进制、八进制第94页/共265页第三章 VB语言基础(c)货币型常数:也称定点数(d)浮点数:也称实数单精度浮点数、双精度浮点数浮点数由尾数、指数符号、指数三部分组成指数符号E(单精度)或D(双精度)例:235.988E-7、2359D6第95页/共265页第三章 VB语言基础常量类型的多义性:尽可能选择需要内存容量最小的表示方法常数类型的显示方式:%整型整型&长整型长整型!单精度浮点数单精度浮点数#双精度浮点数双精度浮点数货币型货币型$字符串型字符串型字节、

38、布尔、日期、对象及变体类型没有类型说明符第96页/共265页第三章 VB语言基础(3)布尔常量(逻辑常量)True(真)和False(假)(4)日期常量任何在字面上可以被认作日期和时间的字符串,只要用两个“#”括起来,都可以作为日期型常量。例:#05/16/2006#、#September 15,2006#9/19/2006 3:30:00 PM#、#6:30:00 AM#第97页/共265页第三章 VB语言基础2.符号常量:用来代替数值或字符串一般格式:Public|PrivateConst 常量名AS 类型=表达式(1)常量名的命名规则和变量名命名规则一致。(2)省略AS,其类型由“表达式

39、”决定。例:Const PI As Double=3.1415926535Const PI#=3.1415926535(3)常量的作用域:Public(Private)第98页/共265页第三章 VB语言基础3.系统常量:VB中预定义的常量以小写字母vb开头例:vbBLUE 代表蓝色(1)在程序代码中可以直接使用系统常量(2)可以通过“对象浏览器”查看系统常量(3)系统常量是由系统定义的,可以在程序中引用,但不能修改。第99页/共265页第三章 VB语言基础 3.4 变量的作用域变量的作用域:是指变量的有效范围,及变量的“可见性”。应用程序(Application)窗体模块(Form)标准模块

40、(Module)声明部分通用过程事件过程通用过程(Declaration)(General Procedure)(Event Procedure)声明部分局部(Local)变量模块(Module)变量:窗体模块变量、标准模块变量全局(Public)变量第100页/共265页第三章 VB语言基础1.局部变量:在过程(事件过程或通用过程)内定义的变量,其作用域是它所在的过程。说明:(3)局部变量在过程内用Dim、Static定义。(1)局部变量通常用来存放中间结果或用作临时变量;(2)不同的过程中可以定义相同名字的局部变变量,它们之间没有任何关系。第101页/共265页第三章 VB语言基础例:Su

41、b Commad1_Click()Dim Tempnum As IntegerStatic Total As doubleEnd Sub2.模块变量(窗体变量和标准模块变量)(1)模块变量用于该窗体内的所有过程;(2)模块变量不能默认声明,使用前必须先声明;(3)模块变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。第102页/共265页第三章 VB语言基础(4)模块变量在模块的声明部分用Private或Dim声明。例:Private intTemp As IntegerDim intTemp As Integer3.全局变量(全程变量)(1)作用域最大;(2)全局变量用Publ

42、ic或Global语句声明,不能用Dim或Private语句声明。(3)全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。第103页/共265页第三章 VB语言基础4.默认声明Sub Commad1_Click()Answer=InputBox$(“Are you student?”)If Answer=“Yes”thenMsgBox“He is a student”ElseMsgBox“He is not student”End Sub(1)默认定义的变量不需要使用Dim语句。(2)默认声明一般只适用于局部变量。第104页/共265页第三章 VB语言基础 3.5 常用内部函数一、转换

43、函数函数函数功能功能例例结果结果Int(x)求不大于求不大于x的最大整数的最大整数Int(4.8)4Fix(x)截尾取整截尾取整Fix(-4.8)-4Hex$(x)把十进制数转换为十六进制数把十进制数转换为十六进制数Hex(100)“64”Oct$(x)把十进制数转换为八进制数把十进制数转换为八进制数Oct(100)“144”Asc(x$)返回返回x$中第一个字符的中第一个字符的ASC码码Asc(“ABC”)65Chr$(x)把把x的值转换为的值转换为ASC字符字符Chr(65)“A”第105页/共265页第三章 VB语言基础函数函数功能功能例例结果结果Str$(x)把把x的转换为字符串的转换

44、为字符串Str$(12.3)“12.3”Val(x)把字符串把字符串x转换为数值转换为数值Val(“12.3”)12.3Cint(x)把把x的值四舍五入取整的值四舍五入取整CInt(12.53)13CCur(x)把把x的值四舍五入为货币型的值四舍五入为货币型CCur(12.53)12.53CDbl(x)把把x的转换为双精度数的转换为双精度数CDbl(12.53)12.53CLng(x)把把x的值四舍五入为长整型数的值四舍五入为长整型数CLng(12.53)13CSng(x)把把x的转换为单精度数的转换为单精度数CSng(12.53)12.53CVar(x)把把x的值转换为变体类型值的值转换为变

45、体类型值CVar(12.53)12.53第106页/共265页第三章 VB语言基础二、数学函数函数函数功能功能例例结果结果Sin(x)返回返回x的正弦值的正弦值Sin(0)0Cos(x)返回返回x的余弦值的余弦值Cos(0)1Tan(x)返回返回x的正切值的正切值Tan(0)0Atn(x)返回返回x的反正切值的反正切值Atn(0)0Abs(x)返回返回x的绝对值的绝对值Abs(-2.8)2.8Sgn(x)返回返回x的符号的符号Sgn(-2)-1Sqr(x)返回返回x的平方根的平方根Sqr(25)5Exp(x)求求e的的x此方此方Exp(2)7.389Rnd(x)产生随机数产生随机数Rnd0-1

46、第107页/共265页第三章 VB语言基础三、日期和事件函数函数函数功能功能例例结果结果Now返回系统日期和事件返回系统日期和事件Now2006-1-9 9:44:55Day(d)返回当前的日期返回当前的日期Day(Now)9WeekDay(d)返回当前的星期返回当前的星期WeekDay(Now)2Month(d)返回当前的月份返回当前的月份Month(Now)1Year(d)返回当前年份返回当前年份Year(Now)2006Hour(t)返回当前小时返回当前小时Hour(Now)9Minute(t)返回当前分钟返回当前分钟Minute(Now)45Second(t)返回当前秒返回当前秒Sec

47、ond(Now)12Time返回当前时间返回当前时间Time9:50:22第108页/共265页第三章 VB语言基础通过命令行直接执行结果通过“视图菜单”中的“立即窗口”命令或按Ctrl+G来实现。命令行解释程序(Command Line Intepreter,即CLI)立即窗口:X=2500 Print X 2500第109页/共265页第三章 VB语言基础四、字符串函数(1)Ltrim$(字符串):去掉字符串左边的空白字符1.删除空白字符函数(2)Rtrim$(字符串):去掉字符串左边的空白字符(3)Trim$(字符串):去掉字符串两边的空白字符2.字符串截取函数(1)Left$(字符串,

48、n)(2)Right$(字符串,p,n)(3)Mid$(字符串,n)第110页/共265页第三章 VB语言基础可测试字符串长度,也可以测试变量的存储空间3.字符串长度测试函数4.String$函数String$(n,Ascii码)String$(n,字符串)A$=String$(5,65)B$=String$(5,“-”)C$=String$(5,“abcde”)Print a$;b$,c$AAAAA-aaaaa第111页/共265页第三章 VB语言基础Space$(n)5.空格函数6.字符串匹配函数7.字母大小写转换Ucase$(字符串):把串中的小写字母转换为大写Lcase$(字符串):把

49、串中的大写字母转换为小写第112页/共265页第三章 VB语言基础 3.6 运算符与表达式一、算术运算符运算运算运算符运算符表达式例子表达式例子指数指数XY取负取负-X乘法乘法*X*Y浮点除法浮点除法/X/Y整数除法整数除法XY取模取模ModX MOD Y加法加法+X+Y减法减法-X-Y连接连接&X$&Y$第113页/共265页第三章 VB语言基础(1)整数除法:当操作数带有小数时,先四舍五入为整型数,再进行整除运算。说明:A=104 a=2B=25.636.78 b=3(2)取模运算:当操作数带有小数时,先四舍五入为整型数,再进行运算。A=7 Mod 4 a=3B=25.68 Mod 6.9

50、9 b=5第114页/共265页第三章 VB语言基础指数运算符()优先级最高,其次是取负(-)、乘(*)、浮点除(/)、整除()、取模(Mod)、加(+)、减(-)、字符串连接(&)。算术运算符的优先级:字符串连接:A$=“Mouse”B$=“Trap”C$=A$+B$“&”作为字符串连接符,作用与“+”相同第115页/共265页第三章 VB语言基础二、关系运算符与逻辑运算符=、或、=、Like Is关系表达式结果是一个Boolean类型的值,即True和False,VB规定任何非0值都为真,一般以-1为真,以0表示假。1.关系运算符第116页/共265页第三章 VB语言基础说明:(2)字符串

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com