(完整word版)VB语言基础
VB基本知识介绍
VB基本知识介绍条件语句1、单分支结构(1)单行语句If <表达式>Then <语句块>(2)多行语句If<表达式> Then<语句块>Endif2、双分支结构If <表达式 > Then<语句块1>Else<语句块2>Endif3、多分支结构If <表达式> Then<语句块1>Else if <表达式2> Then<语句块2>……..Else<语句块n>Endif选择语句Select case<变量>Case <值列表1><语句块1>Case <值列表2><语句块2>………Case <值列表n-1><语句块n-1>Case Else<语句块n>End select注意:case指定的<值列表>可以是下面的4种情形之一:1)具体的值或表达式,例如 case 12) 一组枚举表达式,例如 case 1,3,53) 表达式1 To 表达式2 ,例如 case 1 to 10 ‘变量的值为1~10,包括1和104) Is 关系运算符表达式,例如 case Is >0 …变量的值大于0循环语句1)For ……. Next 语句这种语句用于循环次数已经确定的循环结构For i=0 to 10Sum=sum+iNext i2)Do ……. Loop 语句a)Do While …….LoopDO While <表达式>循环体[Exit Do]Loopb)Do …… Loop whileDo循环体[Exit Do]Loop While <表达式>c)Do Until …… LoopDo Until <表达式>循环体[Exit Do]Loop程序运行时先判断执行条件<表达式>,当表达式为False时,执行该循环体,直到表达式为True 时,则终止循环d)Do….Loop UntilDo循环体[Exit Do]Loop Until <表达式>其它控制语句GoTo语句GoTo语句使程序无条件跳转到过程中指定的语句行执行。
VB学习资料__第三章 VB语言基础
§3.1V i s u a l B a s i c语言字符集及编码规则一、V i s u a l B a s i c的字符集V i s u a l B a s i c的字符集就是指用V i s u a l B a s i c语言编写程序设计时所能用的所有符号的集合。
字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。
V i s u a l B a s i c使用U n i c o d e字符集。
◆基本字符包括:字母:大写英文字母A—Z;小写英文字母a—z。
数字:0一9;◆专用字符:空格!”#$%&‘()*+-/\^, .:;<>=?@[]_ {}|~等。
二、编码规则与约定(一)编码规则1、V i s u a l B a s i c代码中不区分字母的大小写。
2、在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。
3、若一个语句行不能写下全部语句,或在特别需要时,可以换行。
换行时需在本行后加入续行符,即1个空格加下划线“_”。
4、一行最多允许255个字符。
5、注释以R e m开头,也可以使用单引号“'”,注释内容可放在过程、模块的开头作为标题用,也可直接出现在语句的后面,但不能放在续行符的后面。
6、在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。
(二)约定1、为了提高程序的可读性,对于V B中的关键字其首字母大写,其余字母小写。
2、注释是非执行语句,它不被解释和编译,仅对程序的有关内容起注释作用。
例如:T h i s i s a V BR E M T h i s i s a V B3、通常不使用行号4、对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。
3.2.1 Visual Basic 6.0的标准数据类型V i s u a l B a s i c 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
(完整版)VB知识点整理
通用属性:修改对象的前景颜色:ForeColor属性。
修改对象的背景颜色:BackColor属性。
对象的标题或内容:Caption属性。
对象是否需要三维立体的外观:Appearance属性。
对象是否自动对齐到它所在容器的边缘:Align属性。
对象是水平放置还是垂直放置:Orientation属性。
0为水平,1为垂直。
对象在它所在容器内的位置和大小:Left,Top,Width,Height属性。
对象内部坐标系统的左上角位置和内部大小:ScaleLeft,ScaleTop,ScaleWidth,ScaleHeight属性。
当鼠标在对象上时显示的不同形状:MousePointer属性。
当鼠标在对象上时显示的提示文字:TooltipText属性。
在对象外部是否包围有1个边框:BorderStyle属性。
对象边框的颜色:BorderColor属性。
改变对象上文字成不同字体:Font属性。
可分别开来:①是否要粗体:FontBold属性;②是否要斜体:FontItalic属性;③设置字体名称:FontName属性。
④设置字号大小:FontSize属性。
⑤是否要加删除线:FontStrikethru属性。
⑥是否要加下划线:FontUnderline属性。
由用户自定义的1个对象标记:Tag属性。
设置1个对象是否可自动拖放操作,同时不响应对象事件:DragMode属性。
对象在拖放过程中显示的图标:DragIcon属性。
当对象中内容很多,对象大小不够时,是否自动扩大对象的尺寸以完全显示对象的内容:AutoSize属性。
对象是否在界面中可见:Visible属性。
对象是否有效:Enabled属性。
当对象是对象数组时,确定对象的下标:Index属性。
对象是否可通过TAB键转移获得焦点:TabStop属性。
用TAB键转移焦点时本对象所处的顺序位置:TabIndex属性。
如果对象可设置为不同样式,选择各种样式:Style属性。
VB语言基本知识
例:&H56&,&H7F&
9
2.实数类型
是带小数部分的数。 按存储格式,又分为浮点型和定点型 浮点型实数由符号、尾数及指数三部分组成。
[+|-]X·X.X·X[E|D][+|-]XXX · · · ·
尾数部分 指数部分
单精度浮点数的指数用E(e)表示; 双精度浮点的指数用D(或d)表示。
10
单精度浮点型(Single) 占4个字节存储空间,可以精确到7位十进制,取值范围 ±1.40×10-45~±3.40×1038 双精度浮点型(Double) 占8个字节的存储空间,可以精确到15位或16位十进制数,
27
2. 系统定义的符号常量
系统符号常量的定义可以从“对象浏览器”中获得。使用对象浏览器可 以显示包括当前工程及对象库在内的过程、模块、类、属性和方法等的描 述信息。 选择对象库 从菜单栏视图中选择 “对象浏览器”或(F2)
用鼠标单击 某一个符号常量 在“类”列表中选择 所需要的符号常量组
描述框中显示有关该符号常量的定义及描述信息。 例:vbBlue所表示的颜色值为&HFF0000
14
(三)布尔型数据(Boolean) 占2个字节的存储空间,用于逻辑判断, 只有True 和False两个值。
注意:
•当将数值型数据转换为布尔型时,0转换为False,非0值 转换为True。 •当将布尔型数据转换为数值型数据类型时,False转换为0 ,True转换为-1。
15
(四)日期型数据(Date) 按8个字节的浮点形式存储,可以表示的日期
25
4)由于符号常量可以用其他符号常量定义,因此在两个以 上符号常量之间不要出现循环或循环引用。
(完整版)VB语言基础
V B语言基础一、数据类型1、数值型:取值范围:Byte(字节型)━占1字节; 0~255无符号Integer(整型)━占2字节; -32768~32767long(长整型)━占4字节; -2147483648~2147483647single(单精度浮点)━占4字节;略Double(双精度浮点)━占4字节;略Currency(货币型)━占8字节小数点左15位,右4位(精确定点数据类型)2、逻辑型:Boolean(布尔型)━占2字节; true或false3、字符串型:String¡ª¡ª定长型占字符串长度,变长型再加104、日期型:Date(日期型)━占8字节 100-1-1~9999-12-315、对象型:Object━占4字节;任何Object引用6、变体型:Variant━变体型数字占16字节,变体型字符占22字节+字符串长注:此类型还包含三种特定值:Empty;Null;Error;•7、用户定义的数据类型:•用户可以利用Type语句定义自己的数据类型。
格式如下•Type 数据类型名•数据类型元素名As 类型名•……•End Type•用Type可定义类似于C语言中的结构体类型。
例如:•Type Date_Rec•RYear As Integer•RMonth As String*3•RDay As Integer•End Type•注:记录类型中的元素可以是字符串,但必须是定长字符串,其长度由类型名加上一个星号和常数指明。
•数据类型转换函数:•函数名及书写格式转换结果•CBool(表达式)布尔型•CCur(表达式)货币型•CByte(表达式)字节型•CDate(表达式)日期型•CDbl(表达式)双精度•CSng(表达式)单精度•CInt(表达式)整型•CLng(表达式)长整型•CStr(表达式)字符串•Cvar(表达式)变体型•二.变量•1.变量名V中变量的命名遵从标识符命名原则:必须以字母开头;变量中间不能有空格;不能使用VB关键字;•2.变量的声明VB允许使用不声明的变量,即一个变量未经声明就可以在程序中使用。
VB语言基础(1)
8.变体型
SomeValue="17" ' SomeValue值为"17" SomeValue=#10/01/2009# ' SomeValue值为10/01/2009 Print VarType(SomeValue) „查看数据的类型
注意:变体型数据在计算机中占用的空间比 较大,一般用于用户在编程时无法确定运算 结果类型的情况下。建议在应用程序中应尽 量少用变体型数据。
1.数值型 数值型数据是由数字(0~9)、小数点和 正负号组成,是可以参加算术运算的符号序列。 整型Integer
整型
长整型Long
单精度浮点型 Single
数值型
浮点型
双精度浮点型 Double
(1)整型数Integer
VB程序中的整型数: Label1.FontSize =16 Form1.Print 15000
日期型是由一对“#”号括起来的用于表示时间的 数据。表示从公元100年1月1日到公元9999年12月31日 的日期,表示的时间范围从0点0分0秒到23点59分59秒。 日期型数据可以是单独日期的数据,也可以是单独 时间的数据,还可以是日期和时间的组合。
日期型数据最常用的格式为mm/dd/yyyy。
程序举例:
End在VB中有自己特定的含义——结束程序,我们 就不能用它来做变量名
3 1
变量的命名规则
⑤变量名中不能包含空格等标点符号和类型声明字符 (%、¥、@、#、&、!)。 ⑥VB不区分变量名中字母的大小写。为了便于区分, 一般变量名首字母用大写字母,其余用小写字母表示。 也可以大小写混合使用组成变量名,每个单词的开头 字母用大写。例如:PrintText。并且为了增加程序的可 读性,常在变量名前加上一个表示该变量数据类型的 前缀。例如:intNumber。
VB基础知识-文档资料
"a" Like "A"
'结果为False
"A" Like "AAA"
'结果为False
"Windows" Like "W*s" '结果为True
"W" Like "[A-Z]"
'结果为True
"W" Like "[!A-Z]" '结果为False
"abc" Like "a#c"
'结果为True
2021/4/21
数值常量、字符串等常量及运算符组成,可以包含前面定义过的常量,但不 能使用函数调用。
Public和Private表示常量的作用域,前者表示是全局常量,后者表示是 局部常量。
例如,以下都是正确的用户定义常量:
Const PI = 3.14159265358979
Public Const CMax As Integer = 9
2021/4/21
9
3)选择声明变量方式 Option Explicit是声明变量开关,可以设置为On或Off。当Option
Explicit设置为On时必须要显式声明变量,当Option Explicit设置为Off时 可以隐式声明变量。
在VB中可以用以下任何方式将显式声明开关设置为On或Off: 在VB集成开发环境中设置相应的项目属性。选择“工具”|“选项”命令, 再选择“项目和解决方案”节点的“VB默认值”选项,可以设置Option explicit(On/Off)、Option strict(On/Off)和Option compare (Binary/Text,分别为二进制和文本比较方式)的默认值。
第三章VB语言基础_VisualBasic基础_
第三章VB语言基础_VisualBasic基础_3.1数据类型确定数据类型的作用有两个:一、在生成数据时,它指出应为数据分配多大的存储空间;二、它规定了数据所能进行的操作1.数值数据类型 numeric1) Integer(2个字节)和Long(4个字节)运算速度快定义变量类型时应考虑取值范围,否则程序运行时会产生“溢出”中断;VB中用+n[%]来表示整数,其中%为整数的类型符,可以省略,n为0~9数字;长整数用4字节二进制存储,VB中用+n&来表示长整数,其中&为长整数的类型符2) Single和DoubleClick浮点数也称实数,由符号、指数和尾数组成,分单精度和双精度浮点数,其指数部分分别用E(e)和D(d)表示。
浮点数表示数的范围很大,但有误差,且运算速度慢。
VB中规定单精度浮点数精度为7位,双精度浮点数精度为16位。
单精度浮点数表示形式:+n.n, +n!, +nE+m, +n.nE+m要表示双精度浮点数,对小数形式只要在数字后加“#”或用“#”代替“!”;对指数形式用“D”代替“E”或指数形式后加“#”;3) Currency货币型用8位字节存储,最多保留小数点左边15位,小数点右边4位,其余的数字被舍去,用于货币计算。
表示形式为在数字后加上“@”4) Byte字节型用1个字节的无符号二进制数存储。
2.日期数据类型日期型表示日期和时间,8字节的浮点数来存储,表示的范围从公元100年1月1日~9999年12月31日,而时间范围从0:00:00~23:59:59。
表示方式:1.日期文字必须用两个“#”符号括起来,如#january 15,202#,#1985-10-1 9:45:00 PM#2.以数字序列表示当以数字序列表示时,小数点左边的数字代表日期,而小数点右边的数字代表时间;0为午夜,0.5为中午12点;负数代表的是1899年12月31日之前的日期和时间。
3.逻辑数据类型逻辑判断True或False,用2字节二进制存储。
VB语言基础
第2章VB语言基础2.1 学习要点与必备知识【学习要点】∙常量、变量与数据类型,运算符与表达式。
∙数组:概念,基本操作。
∙常用标准函数,人机对话函数。
∙编程基础与程序流程控制:顺序结构,选择结构,循环结构。
基本程序的编制与算法。
【必备知识】1.数据运算基础数据类型(种类、表示范围、自定义数据类型),常量(文字常量、符号常量),变量(命名、类型、定义、类型符),运算符与表达式(算术运算、关系及逻辑运算、运算优先顺序)。
2.标准函数转换函数,数学函数,时间与日期函数,字符串处理函数。
算术函数(Abs、Sin/Cos/Atn/Tan、Exp/Log、Rnd/Randomize、Sgn、Sqr);字符串函数(Lcase/Ucase、Left/Right、Len、Ltrim/Rtrim/Trim、Mid、Space、String、InStr);日期及时间函数(Time/Date、Now、DateValue、Day/Month/Year/WeekDay);转换函数(Str/Val、Chr/Asc、Fix/Int、Cint/ Cbool/ Cbyte/ Cdate/ Cdbl/Cstr)。
由于VB的函数众多,为了学好函数的使用,可以通过立即窗口。
立即窗口是VB提供的交互执行窗口。
在立即窗口中可以输入命令,命令行解释程序对输入的命令进行解释,并立即响应。
3.数据的输入与输出InputBox函数,MsgBox函数,Print方法。
(1) 字体的控制在VB的应用程序中,可以输入或显示各种英文字体和汉字字体。
字体具有类型、大小、字形等属性。
这些属性可以通过属性窗口进行静态设置,亦可通过代码进行动态设置。
使用代码动态设置的方法如下:字体的类型:object.FontName [= font]object能够接收字符的对象名,可以是窗体、文本框、标签、打印机等。
其中,font是系统字体的合法名称,其名称可以通过Fonts属性得到。
(完整word版)VB简介
第1章 VB简介1.1 VB概述1.1.1 VB介绍1.什么是Visual BasicVisual Basic(简称VB)是美国微软公司推出的Microsoft Visual Studio可视化开发工具套件中的一个组件,是在Quick BASIC的基础上,为开发Windows应用程序而提供的强有力的开发工具,是一种具有良好的图形用户界面(Graphic User Interface,简写为GUI)的程序设计语言。
它采用面向对象和事件驱动的程序设计两种新机制,把过程化和结构化编程集合在一起。
VB作为基于Windows平台最方便快捷的软件开发工具,无论是网络应用,多媒体技术还是当前流行的MIS系统(信息管理系统)的开发,都应付的游刃有余。
因此,Visual Basic 也就成为众多程序员的首选编程工具。
Visual的原意是“视觉的”或“可视的”,而在VB中是指开发图形用户界面的方法,即不需要编写大量代码去描述界面元素的外观和位置,只要把VB预先定义好的对象(如工具箱提供的各种控件)拖放到窗体上即可。
也就是说,屏幕上的用户界面是用VB提供的可视化设计工具直接“画”出来的,而不是用程序“写”出来的。
这种直观的编程方法,就是我们通常所说的可视化编程。
Basic是指BASIC语言,它是Beginner’s All-purpose Symbolic Instruction Code(初学者通用符号指令代码)的缩写,与其他高级语言相比,它的语法规则相对简单,容易理解和掌握,且具有实用价值,被认为是最理想的初学者语言。
之所以叫做“Visual Basic”就是因为它是在BASIC语言的基础上发展而来的,并赋予了全新的面向对象的可视化编程方法。
2.Visual Basic的发展史20世纪70年代末,Microsoft在当时的PC机上开发了第一代Basic语言,那时的Basic 语言因为受当时计算机技术发展水平的影响,与现在的Visual Basic不可同日而语。
vb入门 vb基础知识
(1)同一行上可以书写多条语句,语句间用“:”分隔; (2)续行符(空格+下划线)“ _”; (3)一行允许多达255个字符。
3. 注释有利于程序的维护和调试
注释以Rem 开始,但一般用西文单引号“ ‘ ”引导注释 的内容,可以直接出现在语句的后面。
1.运算符
VB的运算符可以分为四种: 算术运算符 字符串运算符 关系运算符 逻辑运算符
1) 算术运算符
算术运算符用于对数值型数据执行各种算术运算。 在VB中按运算优先级从高到低分别为: ^(乘方)、-(负号)、*(乘法)、/(浮点除、 \(整除)、mod(取模)、 +(加法)、-(减法)。
13
算术运算符
3)布尔型数据(Boolean) 布尔型数据是一个逻辑值,用2个字节存储,只能取逻
辑值True或 False。当把布尔型数据转换为数值型数据时, Fasle 转换为0,True 转换为-1。当把数值型数据转换为布 尔型数据时,0 转换为False,其它非0 值转换为True。
4)日期型数据(Date) 用于表示日期和时间,在内存中占8个字节。
‘定义Number和Count都是单精度变量
Dim Number , Count As Single
‘定义Number为变体变量,Count为单精度变量
注意: 在通用声明处加 Option Explicit 语句可强制显式声明
变量。 在运行程序时,遇于到未经明确声明的变量名,VB就会 发出警告。
1.1.3 运算符和表达式
表中ia 初值为3
14
算术运算符两边的操作数应是数值型,若是数 字字符或逻辑型,则自动转换成数值类型后再运算。
例如:
VB基础教程完整版
计算机等级考试二级VB基础教程1.1 Visual Basic 概述1.Visual Basic是什么Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。
“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。
“Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。
Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系。
专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集,可嵌入HTML语言中,用于网页设计,如ASP(Active Server Page)文件。
VB简单易学,通用性强,用途广泛。
2.VB的功能VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。
数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。
有了 ActiveX(TM) 技术就可使用其它应用程序提供的功能,例如 Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。
Internet 能力强大,很容易在应用程序内通过 Internet 或 intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。
WORD版VB6入门教程
入门教程我们需要什么?我们需要什么?当我们在一个精彩的游戏世界中游历了一番之后,或是惊叹于某一工具软件的小巧精致之余,多少总会产生些许编程的冲动。
编程吗,在以前如果你对电脑还是一个门外汉,那实在是一件可望而不可及的事情。
如果运用基于DOS下的编程语言,譬如C、Qbasic、Pascal等等,真不知何年何月才能有所成就。
编程是需要天赋的,你必须在大脑中对整个程序有一个清晰的轮廓,一个高效的流程,这并不是每个人都能做到的,你必须思之慎之,这也使编程变成一件最枯燥无味的事情。
但在第四代计算机语言(可视化编程)出现后,可以确切的说它开发了人们的更多天赋,并不局限于那些头脑异常清晰的人,每一个人都可以发现自己也可以编出一些从前不敢问津的程序,想象力的充分发挥才是第四代语言的精粹。
Visual Basic(以下简称VB)可以说是可视化语言的先驱了,而且它也是可视化程度最高的一个,从几年前VB诞生之日起到现在,它已经经历了五个版本,而且现在微软正在紧张的进行着VB6.0的研制、测试,这么高的更新率,不外乎说明两个问题:用户对VB的热衷,微软对VB的重视。
不可否认微软对市场的预测能力是极为高明的,而它强大的技术、财力支持也使它在许多以前未进入的领域,在不长的时间内有成为最有力的竞争对手,如IE之于浏览器领域,《帝国时代》之于游戏都是最好的例证。
对于VB现在也有一个很强的竞争对手――Delphi,有人把它称作VB杀手,这显然有偏激之处,VB的确有它的不足之处,但Delphi又何尝不是呢,而且以微软对VB的倾心,VB的功能必然会越来越强大。
VB的诞生VB的出现可以说是Microsoft Windows的日渐成熟的必然产物。
Microsoft Windows为程序员和最终用户提供了一个共同的人机界面。
对用户,Windows提供了一个图形鼠标的操作环境,该环境对所有的应用程序都一样;对于程序员,Windows提供了一组预定义工具----称之为Microsoft Windows 的软件开发工具箱(SDK),该工具能使程序员建立一个与Windows界面相同的应用程序,而且,程序员不必关心最终用户的硬件配置情况。
vb教程word版
vb复习资料目录1.对象的有关概念2.基本控件和窗体3.工程的管理及环境的设置4.常见错误5. 数据类型6.常量和变量7.运算符和表达式8.常用的内部函数9.数据的输入与输出10.顺序结构11.选择结构12.循环结构13.单选按钮和复选框14.框架15.时钟16.图形控件17.鼠标与键盘事件过程18.数组19.过程1.对象的有关概念Vb中常用的对象有:窗体(如Form1,Form2)、控件(如CommandButton、T extBox、Label 控件)等。
对象的三要素(1)属性对象的性质,即用来描述和反映对象特征的参数。
(如Label控件的Caption属性,Form窗体的BackColor属性)(2)方法(3)事件响应对象的动作称为事件,它发生在用户与应用程序交互时。
如单击控件(Click)、鼠标移动(Mousemove)、键盘按下(KeyPress)等。
2.基本控件和窗体1).常用属性A.(名称)属性创建的对象名称,有默认的名.在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。
注意与Caption属性的区别!B.Caption标题属性该属性决定了控件上显示的内容。
C.Height(高度)、width(宽度)、top(距上边界)和left(距左边界)属性(对每个对象属性的掌握,说到底就是对各个属性英文的掌握!)D.Enabled属性控件是否可操作. 当设置为false时,呈暗淡色,禁止用户进行操作.E.Visible属性控件是否可见.当设置为false时, 用户看不到,但控件本身存在。
F.Font属性Fontname 字体 Fontsize字体大小 Fontbold是否是粗体Fontitalic 是否斜体 Fontstrikethru是否加一删除线Fontunderline是否带下划线G. Forecolor前景颜色属性设置控件的前景颜色(即正文颜色). 其值是一个16进制常数(如&H80000012&,不须掌握),用户可以在调色板中直接选择所需颜色(这样选色就可以了!)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V B语言基础一、数据类型1、数值型:取值范围:Byte(字节型)━占1字节; 0~255无符号Integer(整型)━占2字节; -32768~32767long(长整型)━占4字节; -2147483648~2147483647single(单精度浮点)━占4字节;略Double(双精度浮点)━占4字节;略Currency(货币型)━占8字节小数点左15位,右4位(精确定点数据类型)2、逻辑型:Boolean(布尔型)━占2字节; true或false3、字符串型:String¡ª¡ª定长型占字符串长度,变长型再加104、日期型:Date(日期型)━占8字节 100-1-1~9999-12-315、对象型:Object━占4字节;任何Object引用6、变体型:Variant━变体型数字占16字节,变体型字符占22字节+字符串长注:此类型还包含三种特定值:Empty;Null;Error;•7、用户定义的数据类型:•用户可以利用Type语句定义自己的数据类型。
格式如下•Type 数据类型名•数据类型元素名As 类型名•……•End Type•用Type可定义类似于C语言中的结构体类型。
例如:•Type Date_Rec•RYear As Integer•RMonth As String*3•RDay As Integer•End Type•注:记录类型中的元素可以是字符串,但必须是定长字符串,其长度由类型名加上一个星号和常数指明。
•数据类型转换函数:•函数名及书写格式转换结果•CBool(表达式)布尔型•CCur(表达式)货币型•CByte(表达式)字节型•CDate(表达式)日期型•CDbl(表达式)双精度•CSng(表达式)单精度•CInt(表达式)整型•CLng(表达式)长整型•CStr(表达式)字符串•Cvar(表达式)变体型•二.变量•1.变量名V中变量的命名遵从标识符命名原则:必须以字母开头;变量中间不能有空格;不能使用VB关键字;•2.变量的声明VB允许使用不声明的变量,即一个变量未经声明就可以在程序中使用。
这种变量使用方式称为隐含变量声明。
(使用隐含变量时,VB会自动创建变量,并赋予它变体类型。
在为其指定值之前,其值为Empty,当为它赋值后,会采用所赋值的类型作为自己的类型。
)•显式声明:•①用类型说明符:将类型说明符加在变量名的尾部;•②定义变量时指定其类型:•格式:Declare 变量名 As 类型名•其中的Declare 可以是Dim ,Static, Redim, Public中之一•③用Def type语句:Def type 字母范围•这里的Type是类型标志,Def是系统保留字,它们之间没有空格。
例如:DefInt D-J•该定义声明了D、E、F、G、H、I、J都是整型变量,而且以这些字母开头的变量名也都是整型变量。
•类型说明符:•%:整型;•& :长整型;•!:单精度浮点型;•# :双精度浮点型;•@ :货币型;•$ :字符串型;•字节、布尔、日期、对象及变体型没有类型说明符。
•注意:•①Dim a,b,c As Integer是错误的。
只有c被声明成Integer,而a,b缺省为Variant类型。
•②如果使用Dim x As Integer语句声明了变量x为Integer,而在后面又使用带有类型说明符的该变量,如x$,x!,x@和x#,程序运行时就会产生“duplicate definition”错误。
•③使用不带As的Dim语句,会被声明成变体类型的变量。
•④通过不带长度说明的字符串声明语句可以声明变长字符串。
•⑤对于声明布尔型的变量,其缺省值为False ;•⑥为声明为Date类型的变量赋值时,日期值应放在一对#之间,且多种日期和时间格式在VB中都是有效的。
•3.变量的作用域和生存期:•变量的作用域——指变量的有效作用范围,也就是变量可以被访问的范围。
按以下三种方式来定义变量的作用范围:•范围说明•过程在过程内使用Dim或Static•私有在模块开头加上Dim或Private•公共在模块开头加上Public•变量的生存期——指VB保存该变量值的时间,是变量在整个程序运行过程中的有效生存时间1)过程层变量——过程层变量是指在过程或函数内部定义的变量,这种变量无论是用Dim还是Static声明,其作用域都只是该过程或函数体,在过程或函数外不能引用;2)窗体层变量——窗体层变量是指在窗体的通用部分声明的变量,即不是在任何一个窗体内的过程或函数中声明的变量。
它的作用范围至少是窗体的存在范围,也就是说在窗体内的每个过程或函数中都可以使用窗体层变量。
•窗体层变量的声明有三种方式:•用Dim语句声明。
•用Private语句声明。
•用Public语句声明。
•对于用Dim和Private声明的窗体层变量,其作用范围都是在所声明的窗体范围内。
用Public声明的窗体层变量作为窗体公用数据成员,可以在其他窗体或模块中以“窗体名.变量”方式引用。
其作用可以大于当前窗体范围。
窗体层变量在本窗体所有过程中都是可见的。
•3)模块层变量——模块(Module)是构成VB工程(Project)的一部分,是包含数据和过程的集合。
定义模块层变量只需在模块的通用部分加入Dim,Private,Global或Public等声明语句即可。
用Dim和Private声明的模块层变量作用域为所在模块范围,而用Public和Global定义的模块层变量则可以全局使用。
•注:全局变量必须用Public或Global声明,不能用Dim•三.常量•常量是一个有意义的名字,用来表示程序运行时不变的数值和字符串。
•Visual Basic中的常量分为文字常量和符号常量两种,文字常量又可分为数字常量和字符串常量。
•符号常量(自定义常量):在程序中程序员用Const声明的常量。
•使用常量时应注意:•(1)用Const声明的常量在程序运行过程中是不能被重新赋值的。
•(2)在常量声明的同时赋值。
•(3)可以为声明的常量指定数据类型,如Const conVal As Currency=3.78,缺省时为所赋值的类型。
•(4)在用常量为常量初始化时注意,不可有循环引用。
例如:•模块1中:•Public const con1=con2+8 ……•模块2中:•Public Const con2= con1*3……•四.数组•1.数组的定义:•必须用Global或Dim语句定义。
Dim语句的语法格式如下:•Dim 数组名([lower To ] upper,[[lower To ] upper])[As type]•在这里,每对lower和upper为数组的一维,lower是该维下标的下限,upper是该维下标的上限,如不标明lower,其默认值为0。
Upper不可省略。
•例如:•(1)一维数组的定义:•Dim Record (5) As Integer•定义了一个有六个数据元素的整型数组•(2)二维数组的定义•Dim Matrix(2,3) As Integer•该数组定义了一个二维数组,可以存储12个整型数,三行四列下标:00,01,02,03,10, (23)•2.动态数组•带有空()的Dim可以声明一个动态数组,如:•Dim dynArray( )•然后,可用ReDim语句在一个过程或函数中定义动态数组的维数和元素个数。
申请或重申请存储空间的一般格式为:•ReDim [Preserve ]数组名([lower TO ] upper [,[lower To] upper]) [As Type]•其中,Preserve为可选项,表示是否保护己有数据。
缺省时为不保护。
•例如:ReDim dynArray(10) //为动态数组申请10个单元•ReDim Preserve myArray (Ubound(myArray)+10)•其中,Ubound函数返回数组的指定维的上限。
•这是一个保留原数据的增量分配数组•五、枚举类型:•当一个变量只有几种可能的值时,可将这个变量定义为枚举类型。
•枚举类型的声明放在窗体模块、标准模块或公用类模块中的声明部分,用Enum语句来定义,格式如下:• [Public|Private] Enum 类型名称•成员名[=常数表达式]•成员名[=常数表达式]•¡¡• End Enum••默认情况下,枚举类型中的第一个常数被初始化为0,其后的常数逐项递增1。
•例如:Enum Days•Saturday•Sunday•Monday•Tuesday•Wednesday•Thursday•Friday•End Enum•例如在如上定义的Days枚举类型的基础上,有如下单击某按钮的过程:•Private Sub Command1_Click()•Dim MyDay As Days•MyDay = Saturday•If MyDay < Monday then•MsgBox “It’s the weekend !”•End If•End Sub•MyDay是一个枚举变量,Saturday的值为0,而Monday 的数值为2,If中的条件成立•六、运算符与表达式•1.赋值运算符:Visual Basic中的赋值运算符是“=”。
•2.数学运算符:•优先级运算符说明•高^指数运算,如2^3=8•-负号运算符•* / 乘除运算,其中除法(/)的所得结果•为实数•\ 整除。
所得结果为实际结果•的整数部分•Mod 取模运算符,两数相除取余数•+ - 加、减运算•低& 连接字符串。
•3.关系运算符:=(等于);<>或><(不等);•<(小于);>(大于);<=(小于等于);>=(大于等于);like (比较样式);Is(比较对象变量)•4.逻辑运算符:•逻辑运算用于判断操作数之间的逻辑关系。
VB提供了非(Not)、与(And)、或(Or)、异或(Xor)、相等(Eqv)和隐含(Imp)逻辑运算。
逻辑运算符的优先级低于数学运算符和关系运算符。
逻辑运算符本身也有优先级,其顺序为Not,And,Or,Xor, Eqv,Imp。
•5、表达式的执行顺序::•1)函数运算;•2)算术运算;•3)关系运算;(优先级:=,<,>,<>,<=,>=)•4)逻辑运算;•注:乘除法同时出现时,遵循从左到右顺序;括号的运算总是优先;字符串连接(&)不是算术运算符,但其优先顺序在所以算术运算符之后,又优先于其他运算符•七、输入与输出:•InputBox函数:InputBox函数可以产生一个对话框,用于将用户从键盘输入的数据作为函数的返回值返回到当前程序中。