VB程序设计基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
-922337203685477.5808 ~
ncy
922337203685477.5807
日期 Date 无 dt
型
m
8ห้องสมุดไป่ตู้
100年1月1日 ~ 9999年12月31日
象 Object 无 obj
4
任何 象引用
型
体 Varia 无 vnt 根据需要
型
nt
分配
3.3.2 变量
(2)显示定义变量时指定其类型 格式如下: Declare 变量名 As 类型 这里的Declare可以是Dim、Static、Public、 Redim。 ①Dim 用于在标准模块、窗体模块或过程中定义 变量。 例:Dim Varl As Integer ‘把Varl定义为整型变量 Dim Total As Double ‘把Total定义为双精度变量
3.3.1 常量
3.系统常量 除了用户通过声明创建的符号常量外,VB系
统还提供了应用程序和控件的系统常量,在“对象 浏览器”中的Visual Basic(VB)、Visual Basic for Applications(VBA)等对象库中列举了VB的常量。
3.3.2 变量
变量是在程序运行过程中其值可以发生变化 的量。使用变量前,一般必须先声明变量名及其 类型。
中,整型分为整数类型和长整数类型;浮点型分 为单精度浮点型和双精度浮点型。 3.字节
字节(Byte):以1个字节的无符号二进制数存 储,其取值范围为0~255
3.2.1 基本数据类型
4.货币 货币(Currency):以8个字节(64位)存储,精确到小数点后 4位,在小数点后的数字将被舍去。其取值范围为922337203685477.5808~922337203685477.5807 5.布尔 布尔(Boolean): 占2个字节,用于逻辑判断,它只有True 和False两个取值。 当布尔型数据转换成整数型数据时,True转换为-1, False 转换为0;而当其他类型数据转换成Boolean型数据时, 非0转换为True,0转换为False。
3.3.2 变量
②Static 用于在过程中定义静态变量及数组变量。 例:Static Varl As Integer Static Total As Double 如果用Static定义一个变量,则每次引用该变 量时,其值会继续保留。而当引用Dim定义的变 量时,变量值会被重新设置(数值变量重新设置为 0,字符串变量被设置为空)。通常把由Dim定义 的变量称为自动变量,而把由Static定义的变量 称为静态变量。
在Visual Basic中,可以用两种方式来声明一 个变量: (1)类型说明符 放在变量名的尾部,可以标识不 同的变量类型。
3.3.2 变量
数据 型
整数型 整数
型
精度 型
双精度 型
关 字
Integer Long Single Double
型 前 符
% int & lng
! sng
3.2.1 基本数据类型
7.对象 对象(Object): 占4个字节,VB使用此类型存放 引用对象。 8.变体 变体(Variant): 占16个字节,是一种可变的数据 类型。对于还没有定义数据类型的变量,它的默 认数据类型就是变体型。它可以表示任何值,包 括数值、字符串、日期等。
3.2.2 自定义数据类型
(3)用类型说明符定义的变量,在使用时可以省略类型说 明符。例如,用Dim aStr$定义了一个字符串变量aStr $, 则引用这个变量时既可以写成aStr $,也可以写成aStr。
3.3.3 变量的作用域
变量的作用域指的是变量的有效范围,即变 量的“可见性”。定义了一个变量后,为了能正确 地使用变量的值,应当明确可以在程序的什么地 方访问该变量。
3.3.1 常量
常量是在程序运行中其值保持不变的量,VB 中的常量分为3种:文字常量、符号常量和系统 常量。 1.文字常量 Visual Basic有4种文字常量: 字符串常量、数值常量、布尔常量和日期常量。
3.3.1 常量
2.符号常量 为了便于程序的阅读和修改,对于程序中经
常使用的常数值,我们通常采取用户自定义符号 的形式。一般格式为: [Public][Private]Const 符号常量名 [As 类型]= 表 达式 例:Const MAX As Integer =100,MIN=MAX-99 Private Const D_TODAY As Date = #2007-7-1# Const PI#=3.1415926535
3.2.1 基本数据类型
1.字符串 字符串(String) :一个字符序列,由ASCII字
符组成。在Visual Basic中,字符串是放在双引 号内的若干个字符。表示方法为: "字符"。 例如: “Hello”、“长春工程学院”、 "Visual Basic程序设计"
3.2.1 基本数据类型
2.数值 VB的数值型数据分为整形和浮点型两类。其
n (1)命令词的首字母要大写。 n (2)运算符的前后要加空格。 n (3)在输入语句时,命令词、函数等可以不区分大
小写。
3.1.2 语句与语法规则
常用的语法规则如下: n (4)在一般情况下,输入程序是要求一行一句;但
Visual Basic允许使用符复合语句行,即把几个语 句放在一行中,几个语句之间用冒号(:)隔开。 n (5)当语句较长时,为了便于阅读,可以通过续行符 把一个语句分别放在几行中。Visual Basic 中使用 的续行符是一个空格紧跟一个下划线( _)。如果一 个语句行的末尾是下划线,则下一行与该行属于同 一个语句行。 n (6)续行符只能出现在行尾,并且下划线与它前面的 字符之间至少要有一个空格。
自定义数据类型的格式如下: Type <自定义数据类型名> <元素名1> As <数据类型1> <元素名2> As <数据类型2> … <元素名n> As <数据类型n> End Type
3.3 常量与变量
n 3.3.1 常量 n 3.3.2 变量 n 3.3.3 变量的作用域 n 3.3.4 默认声明
3.2 数据类型
n 3.2.1 基本数据类型 n 3.2.2 自定义数据类型
3.2 数据类型
数据是程序的必要组成部分,也是程序处理的 对象。Visual Basic 提供了系统定义的数据类型, 即基本数据类型,并允许用户根据需要定义自己 的数据类型。
3.2.1 基本数据类型
基本数据类型也称简单数据类型或标准数据类 型,是由系统定义的。Visual Basic 6.0提供的基 本数据类型主要有字符串型数据和数值型数据, 此外还提供了字节、货币、对象、日期、布尔和 变体数据类型。
在使用窗体变量前,必须先声明。其方法是: 在程序代码窗口的“对象”框中选择“通用”,并 在“过程”框中选择“声明”,然后就可以在程序 代码窗口中声明窗体变量。
3.3.3 变量的作用域
(2)标准模块变量的声明和使用与窗体变量类似。
标准模块是只含有程序代码的应用程序文件, 其扩展名为.bas。为了建立一个新的标准模块,应 执行“工程”菜单中的“添加模块”命令,在“添 加模块”对话框中选择“新建”选项卡,单击“模 块”图标,然后单击“打开”按钮,即可打开标准 模块代码窗口,
可以在这个窗口中输人标准模块代码。
在默认情况下,模块级变量对该模块中的所有 过程都是可见的,但对其他模块中的代码不可见。 模块级变量在模块的声明部分用Private或Dim声明。
3.3.3 变量的作用域
(3)全局变量
全局变量也称全程变量,其作用域最大,可以 在工程的每个模块、每个过程中使用。和模块级变 量类似,全局变量也在标准模块的声明部分中声明。 所不同的是,全局变量必须用Public或Global语句 声明,不能用Dim语句声明,更不能用Private语句 声明;同时,全局变量只能在标准模块中声明,不 能在过程或窗体模块中声明。
3.3.3 变量的作用域
根据定义位置和所使用的定义变量语句的不同, Visual Basic中的变量可以分为3类,即局部( Local)变量、模块(Module)变量及全局( Public)变量,其中模块变量包括窗体模块变量 和标准模块变量。各种变量位于不同的层次。
3.3.3 变量的作用域
1.局部变量 在过程(事件过程或通用过程)内定义的变量
# dbl
布尔型 Boolean 无 bln 字 型 Byte 无 byt
占字 数 2 4 4 8
2 1
范
-32768 ~ 32767 -2147483648 ~ 2147483647
正数:1.401298E-45 ~ 3.402823E38 数:-3.402823E38 ~ -1.401298E-45 正数:4.94065645841247D-324 ~
第3章 Visual Basic程序设计基础
目录
n 3.1 命名规则和语法规则 n 3.2 数据类型 n 3.3 常量与变量 n 3.4 运算符和表达式 n 3.5 常用函数
3.1 命名规则和语法规则
n 3.1.1 命名规则 n 3.1.2 语句与语法规则
3.1.1 命名规则
给变量命名时应遵循以下规则:
3.2.1 基本数据类型
6.日期 日期(Date): 表示的日期范围从公元100年1月1日~ 9999年12月31日,而时间范围从0:00:00~23:59:59。日 期型同双精度型一样占用8个字节,因为在内部,日期值 是以浮点值的形式存放的。 日期的表示方法有两种:
(1)用数字符号(#)括起来 例:#July 31, 1981#、#31/07/1981#、#1981-0731 08:59:00 AM#等都是合法的日期型数据。 (2)以数字序列表示,整数部分存放日期信息,小数部分 存放时间信息。 例:0.5相当于中午12点,0.75相当于下午6点。
Static Name As String … End Sub
3.3.3 变量的作用域
2. 模块变量(窗体变量和标准模块变量)
(1)窗体变量可用于该窗体内的所有过程。
一个窗体可以包含若干个过程(事件过程或通 用过程),这些过程连同窗体一起存入窗体文件(. frm)中。当同一窗体内的不同过程使用相同的变量 时,就必须定义窗体变量。
n (1)由字母、数字或下划线组成,必须以字母开头, 最后一个字符可以是类型说明符,长度小于等于255 个字符。
n (2)变量名不能用VB中的保留字,也不能用带有类型 说明符的保留字。
n (3)VB中不区分变量名的大小写,例如ACDSee、 ACDSEE、acdsee都认为指的是同一个变量名。为了 区分常量和变量,一般变量名的首字母大写,其余 用小写字母表示;而常量名全部用大写字母表示。
叫做局部变量,其作用域是它所在的过程。局部变 量通常用来存放中间结果或临时变量。某一过程的 执行只对该过程内的变量产生作用,对其他过程中 相同名字的局部变量没有任何影响。因此,在不同 的过程中可以定义相同名字的局部变量,它们之间 没有任何关系。 n 局部变量在过程内用Dim, Static定义。
例:Sub Test() Dim Number As Integer
1.79769313486232D308 数: -1.79769313486232D308 ~ -
4.94065645841247D-324 True、False 0 ~ 255
3.3.2 变量
字符 String $ str 字符串 0 ~ 65535
串型
决定
型 Curre @ cur
3.3.2 变量
③Public 用来在标准模块中定义全局变量或数组。 例:Public Total As Integer
④Redim 主要用于定义数组
在定义变量时,应注意以下几点:
(1)如果一个变量未被显式定义,末尾也没有类型说明符, 则被隐含地定义为变体类型(Variant)变量。 (2)在实际应用中,应根据需要设置变量的类型。能用整 型变量时就不要使用浮点型或货币型变量;如果所要求 的精度不高,则应使用单精度变量。这样不仅节省内存 空间,而且可以提高处理速度。
n (4)为了增加程序的可读性,可在变量名前加一个缩 写的前缀来表明该变量的数据类型。
3.1.2 语句与语法规则
Visual Basic 中的语句由Visual Basic 关键字、 对 象 属 性 、 运 算 符 、 函 数 以 及 能 够 生 成 Visual Basic 编辑器可识别指令的符号组成。每个语句 以回车键结束,一个语句行的最大长度不能超过 1023个字符。 常用的语法规则如下: