520 likes | 677 Views
第二章 VB 语言基础. 本章要点. 本章将介绍 Visual Basic 程序设计基础之程序书写规则,数据类型、常量、变量、运算符和表达式、以及常用的内部函数;这些内容以及后续章节的流程控制语句、数组及字符串都是编写程序代码的基础,对于初学者比较难于理解,必须认真学习。. 本章主要内容. 2.1 程序书写规则. 2.2 VB 的数据类型. 2.3 常量和变量. 2.4 运算符和表达式. 2.5 常用内部函数. 2.1 编码规则. 2.1 编码规则. 1 、在 VB 代码中,字母不区分大小写.
E N D
本章要点 本章将介绍Visual Basic 程序设计基础之程序书写规则,数据类型、常量、变量、运算符和表达式、以及常用的内部函数;这些内容以及后续章节的流程控制语句、数组及字符串都是编写程序代码的基础,对于初学者比较难于理解,必须认真学习。
本章主要内容 2.1 程序书写规则 2.2 VB的数据类型 2.3 常量和变量 2.4 运算符和表达式 2.5 常用内部函数
2.1 编码规则 2.1 编码规则 1、在VB代码中,字母不区分大小写 VB对用户程序代码中关键字的首字母总被转换成大写字母,其余字母一律转换为小写字母。提高了程序的可读性。 VB将关键字中每个单词的首字母自动转换成大写字母。 对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。
2、语句书写自由 VB 在同一行上可以书写一条语句或多条语句。如果多条语句写在一行上,语句间用冒号“:”隔开。例如: Form1.Width=300 : Form1.Caption= "您好" 为了方便阅读,最好一行写一条语句。 3、续行的使用 一条语句如果在一行内写不下,VB允许将单行语句分若干行书写,在行后加入续行符(一个空格后面跟一个下划线“_”。)将长语句分成多行。 Addresses = “天津市河北工业大学”& _ “现代化教学中心” 原则上,续行符应加在运算符的前后,续行符不应将变量名和属性名分隔在两行上。
4、在VB中使用注释 注释可以和语句在同一行,并写在语句的后面,也可占据一整行。例如: ˊ这是从屏幕左边 ˊ开始的注释。 Text1.Text = “Hi!”ˊ在文本框中放欢迎词。 注释有三种情况: 用Rem开头引导注释行。 用撇号“ˊ”开始引导语句后的注释。 使用“设置/取消注释块”命令将若干语句行或文字设置/取消为注释块。 注意:在同一行内,续行符之后不能加注释。
主要数制: 十进制数,是VB中的默认数制 数制 辅助数制: 八进制数(&O)和十六进制数(&H), 个别情况使用,如屏幕和颜色的设置。 5.使用不同数制 十进制 八进制 十六进制 9 &O11 &H9 15 &O17 &HF 16 &O20 &H10 20 &O24 &H14 255 &O377 &HFF
6、VB中的标识符 功能:用来标记变量名、函数名和类型名 构成元素:A~Z、a~z、0~9或下划线_。 形式:以字母或下划线开始,后跟字母、数字或下划线组成的字符串(中间不许有空格)。 注意:标识符不能分行书写。 例如:以下是Visual Basic 6.0中合法的标识符 DimMyStringAs String ConstPi=3.1415926535897932 Public FunctiongetValue () As Integer
2.2 数据类型 2.2 数据类型 Visual Basic提供了许多基本数据类型,如:Integer(整型), String(字符型), Boolean(逻辑型), Currency(货币型)等,每种数据类型占用一定的内存,允许存储一定范围的值。
单精度(Single) 浮点型 双精度(Double) 整型(Integer) 长整型(Long) 数值型(numeric) 货币型(Curency) 标准类型 字节型(Byte) 日期型(Date) 逻辑型(Boolean) 数据 类型 字符型(String) 对象型(Object) 变体型(Variant) 自定义数据类型
1、标准数据类型 1、标准数据类型 ⑴ 数值(Numerice)数据类型 有整型(Interger)(%)长整型(Long)(&) 单精度型(Single)(!)双精度型(Double)(#) 货币型(Currency)(@)字节型(Byte)($) ① 整型(Interger)和长整型(Long)用于保存整数 可以是正整数、负整数或者0。 整型数用两个字节存储,表示数的范围为:-32768~+32767 长整型数用4个字节存储,表示数的范围为:-2147483648~+2147483647 例如:123%、-123%、+123%均表示整数,而123.0就不是整数。 123&、1234567&均表示长整数。 123,456则是非法数。
② 单精度型(Single) 用来表示带有小数部分的实数 4个字节存储。单精度浮点数最多有7位有效数字, 单精度浮点数有多种表示形式: ±n.n (小数形式)±n!(整数加单精度类型符) ±nE±m(指数形式) ±n.nE ±m (指数形式) 例如: 123.45、0.12345E+3、123.45!都是同值的单精度数。 如果某个数的有效数字位数超过7位,当把它赋给一个单精度 变量时,超出的部分会自动四舍五入。 例如:把213456.2567赋给单精度变量aa,在内存中aa的值为213456.3。 • ③ 双精度型(Double) • 用8个字节存储。 • 科学记数法格式 :±aD±c或±ad±c • 例如314.159265358979D-2表示3.14159265358979。 • 双精度浮点数最多可有15位有效数字。
④货币型(Currency)是一种专门为处理货币而设计的数 据类型,是一种特殊的小数。 保留小数点右边4位和小数点左边15位。 用8个字节存储 如果变量已定义为货币型,且赋值的小数点后超过4位,那么超过的部分自动四舍五入。 例如,将3.12125赋给货币型变量aa,在内存中aa的实际值是3.1213。 ⑤ 字节型(Byte)用来存储二进制数。 如果变量包含二进制数,则将它声明为 Byte 数据类型。 Byte 是从 0-255 的无符号类型,不能表示负数。
⑵ 日期(Data)数据类型 用8个字节的浮点数存储,表示从公元100年1月1日到公元9999年12月31日的日期,时间范围则从0点0分0秒到23点59分59秒即0:00:00~23:59:59。表示方法有两种:一种是以“#”括起来的字面上被认为是日期和时间的字符;另一种是以数字序列表示。例如:#03/10/2000#、#2000-03-10#、#March 1,2000#、#2000-3-15 13:30:15#。 以数字序列表示时,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。
⑶ 逻辑(Boolean)数据类型 逻辑数据类型用于逻辑判断,只有两个值:真(True)、假( False) 若变量的值是 “true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean 类型。 缺省值: False 逻辑数据转换成整型数据时,真 转换为-1,假转换为0; 其他类型数据转换为逻辑数据时,非0数转换为 真,0转换为 假。
⑷ 字符(String)数据类型 是一组由计算机字符组成的序列,每个字符都以ASCII编码表示。用一个字节表示。在VB中,字符串要用双引号括起来。 例如:“Visual Basic”、“中国天津”、“123.456” 有两种字符串:变长字符串和定长字符串。变长字符串的最大长度为231-1个字符;定长字符串的最大长度为65535个字符 。
⑸ 对象(Object)数据类型 用4个字节来存储,该32位地址可以引用应用程序中的对象。 ⑹ 变体(Variant)数据类型 变体型数据是一种可以随时改变数据类型的数据。如: Dim SomeValue As Variant ˊ定义SomeValue为变体型变量SomeValue = “17”ˊSomeValue包含 “17”(双字符的串) SomeValue = SomeValue - 15 ˊ现在 SomeValue 包含数值 2 SomeValue = "U" & SomeValueˊ现在 SomeValue 包含 "U2" (双字符的串)
2、自定义类型 2、自定义类型 形式:Type 自定义类型名 元素名[(下标)] As 类型名 [元素名[(下标)] As 类型名] End Type 其中:元素名 表示自定义类型中的一个成员 下 标 表示该成员是一个数组 类型名 该成员的标准数据类型 例如: 定义班级中学生的基本情况的数据类型如下: Type Students ˊ声名Students是自定义类型名 Name As String * 8 ˊName是Students类型中的成员之一 Age As Integer ˊAge是Students类型中的成员之一 Address As String * 20 ˊAddress是Students类型中的成员之一 End Type
声明变量:Dim Student1 As Students 要表示Student1变量中的某个元素,可使用下列方式: 变量名.元素名 例如: Student1.Name="李萍" Student1.Age=19 使用自定义类型应注意的问题: 自定义类型必须在标准模块(.Bas)中定义,默认是Public。 自定义类型中的元素类型是字符串型时,该字符串必须是定长字符串。 要分清自定义类型名和具有该类型的变量名。前者表示的是一种数据类型,如同Integer、Single等一样;后者是一个具有某种类型的变量,VB根据变量的类型分配必要的存储空间。 VB中标准数据类型表见课本P27-28页
2.3 常量和变量 数值常量 字符串常量 普通常量 逻辑常量 常量 日期常量 符号常量 2.3 常量和变量 2.3.1 常量 在程序运行过程中,其值始终保持不变的量称为常量 1、普通常量: ⑴ 数值常量:字节型、整型、长整型、定点及浮点常量。 字节型、整型、长整型都是整型常量,例如:50、480085、-123、&O123、&H14等。 定点常数是带小数点的正数或负数,如:3.12436、123.123、-0.456等。
浮点常数又分为单精度浮点常数和双精度浮点常数,他们都由尾符、尾数、指数符号和指数四部分组成,其中尾符代表了浮点数的正负,指数是整数。浮点常数又分为单精度浮点常数和双精度浮点常数,他们都由尾符、尾数、指数符号和指数四部分组成,其中尾符代表了浮点数的正负,指数是整数。 例如:-3.7856E-2、78D3所表示的值分别为-0.037856和78000。 ⑵ 字符串常量:是用双引号括起来的一串字符,每个字符占用一个字节,如果是汉字,占用两个字节,但在VB中汉字被认为是一个字符。 “abcd” ˊ长度为4的字符串 “VB5.0中文版” ˊ长度为8的字符串 ⑶ 逻辑常量:逻辑真 True、 逻辑假 False ⑷ 日期常量 #January 1,2000#、#5/12/98#、#1999-6-30#、#99-9-10 8:30:00#都是正确的日期常量。
2.符号常量(用户声明常量) 用户声明常量是用一个符号名来代替数值或字符串,称为符号常量。 命名规则:符号名必须是以字母开头,由字母、数字、下 划线组成的长度不大于255的字符串。格式: const 符号常量名 [As 类型]=表达式 [,符号常量名=表达式] 功能:设置符号常量为表达式的值。 举例:下面的语句分别定义了四个符号常量。 Const NAME As String =“LiLin” ’定义NAME是符号常量,其值是字符串“LiLin” Const NUM As Integer= 4450 ’定义NUM是符号常量,其值是整型数4450
Const Pi=3.14159 • ’定义PI是符号常量,其值是单精度数3.14159 • Const MAX As Integer=&O155 • ’定义MAX是符号常量,其值是八进制数155 • 使用符号常量的规则: • 符号常量不能修改,也不能对符号常量赋新值。 • 符号常量名不能是Visual Basic中的保留字,如Case、EndDo、If等。 • 符号常量名必须以字母开头。通常,为了区别于其他变量, 符号常量用大写字母表示。 • 符号常量应先定义后使用,在整个模块中只需定义一次。 • 由于VB应用程序的结构层次分全局级、窗口级和模块级, 相应地一个符号常量也有不同的作用域。
2.3.2 变量 1 变量和变量名 变量是指在程序运行期间其值可以变化的量。 命名规则: 变量名必须以字母A~Z(或a ~ z)开头。 构成变量名的字符串由英文字母、数字、下划线符号组成。 变量名中间不允许有空格。 Visual Basic的保留字不能作为变量名。 在Visual Basic语言中,变量名不区分大小写。如ABC、abc、aBc都认为是一个相同的变量名。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。
2 变量的声明及类型 ⑴ 用Dim关键字声明变量 格式:Dim 变量名 [As 类型] 其中:[As 类型]可选项。省略时,变量类型默认为变体类型。 用途:在模块过程中或窗体级的通用过程中定义变量。 例子: Dim Age As Integer ‘定义Age为整型变量 Dim StrTemp As String ‘定义StrTemp为不定长字符型变量 Dim StrName As String * 10 ‘定义StrName 为定长字符变量 Dim Number As Single, Count As Single ‘定义Number和Count都是单精度变量 Dim Number , Count As Single ‘定义Number为变体变量,Count为单精度变量 从上面的例子可知: ★ 字符串变量有定长和不定长两种形式; ★ 在一个Dim语句中定义多个变量时类型声明不能共用。
⑵ 用Static 关键字声明变量 格式:Static 变量名 As 类型名 用途:在过程中定义静态变量和静态数组。 说明:该变量的值在函数或过程执行结束后能保存下来, 所以,下一次执行时,该值不再初始化。 例子:Private Sub form_Click() Dim A1 As Integer Static A2 As Integer A1=A1+1 A2=A2+1 End Sub 该过程中A1和A2定义为不同类型的整型变量。A1的值每调用一次过程就自动加1,过程调用一结束,其值就变为0。A2的值每调用一次过程也自动加1,过程调用结束时,A2的值等于调用该过程的次数。
⑶ Public关键字声明变量 用途:在全局模块中使用,定义的变量是全局变量,作用域 为整个应用程序。 声明的方式: ★ 单击“工程”菜单上的“添加模块”选项,添加一个新模块文件或打开现有的模块文件。 ★ 用Public 语句定义变量,格式为: Public 变量名 As 类型名 例子:Public PI As Single Public AA As Integer
⑷ 用类型说明符直接声明变量 格式:变量名+类型说明符 类型说明符放有: % 表示整型 & 表示长整型 ! 表示单精度型 # 表示双精度型 @ 表示货币型 $ 表示字符型 例如: Name$ ˊ定义字符型变量 Price! ˊ定义单精度型变量 Age% ˊ定义整型变量 ⑸ 隐式声明变量 在VB中,对未进行声明就直接使用的变量叫做隐式声明,其类型为Variant类型。应避免使用。
3 变量的作用域 ①局部变量—— ☆用Dim语句定义,只能在本过程中使用,其他过程不可访问。 ☆ 随过程的调用分配存储单元,进行变量的初始化,一旦过程结束,变量的内容自动消失,并释放所占用的存储单元。 ☆ 不同的过程中可使用相同的变量名。 ②窗体/模块级变量—— ☆用Dim语句或Private语句,在“通用声明”段中定义。放在一个窗体/模块的任何过程外,可被本窗体/模块的任何过程访问。 ③全局变量 ☆ 用Public语句声明,在“通用声明”段中定义,放在标准模块的任何过程或函数外,可被应用程序的任何过程或函数访问。 ☆ 其值在整个应用程序中始终不会消失和重新初始化,只有在整个程序结束时,才会释放。
4 静态变量 ☆ 用Static语句定义的局部变量,在程序运行过程中该类变量的值可保留。 ☆ 每次调用过程时,用Static定义的静态变量保持原来的值,而用Dim定义的变量要重新初始化。 声明变量时作用域的规则: 在窗体、模块中声明的变量是模块级的,对整个模块都有效。 在过程内用Dim语句声明的变量只在过程内有效。 用Public语句声明的变量是程序级的,在整个程序中起作用。 用Static语句声明的变量是静态变量,即使在过程结束后也一直保存着,VB在任何时候都不会去初始化静态变量。
2.4 运算符和表达式 2.4 运算符和表达式 运算符是代表Visual Basic某种运算功能的符号。Visual Basic程序会按运算符的含义和运算规则执行实际的运算操作。Visual Basic中的运算符包括: 算术运算符、关系运算符、逻辑运算符和字符串运算符。 由常量、变量、运算符、函数和圆括号按一定的规则组成的式子称之为表达式。表达式运算后有一个结果,结果的类型由数据和运算符共同决定。 表达式的书写规则: ☆ 乘号不能省略。例如,x乘以y应写成x*y ☆括号必须成对出现,均使用圆括号; ☆ 表达式从左到右在同一基准上书写,无高低大小之分。
1 算术运算符 运算符 功能 优先级 运算符 功能 优先级 指数 整除 1 \ 4 ∧ - 负号 2 Mod 取余 5 乘 + 加 6 3 减 6 除 3 - / 1 算术运算符 功能: 对诸如整型数、长整型数、单精度浮点数、双精度浮点数及货币型数进行操作。
说明: ☆ 算术运算符中,除负号“-”是单目运算符外,其余都是双目运算符。 ☆ +、-、×的概念和代数中的概念相同。 ☆ 除法运算有两种: / —一般除法,运算结果一般为单精度数。操作数有一个为双精度数时,结果为双精度数。如:7#/3=2.33333333333 \ —整除,整数除法,结果为整数。如:7\3=2 ☆ Mod运算符是求两数相除后的余数。例如: 23 Mod 7‘结果为2 8.6 Mod 3‘结果为0 11.4 Mod 5.2‘结果为1 ☆算术运算符两边的操作数应为数值型。若是数字字符或逻辑型,则自动转换为数值型再运算。 先按四舍五入的原则对小数点后部分进行处理,然后运算
2 关系运算符 功 能 例 子 结 果 > 大于 "1234">"129" False >= 大于等于 "ab c">="abc" False 运算符 < 小于 34<67 True <= 小于等于 "23"<="3" True = 等于 150=150 True <> 不等于 "xyz"<>"XYZ" True 2 关系运算符 功能:对两个操作数进行大小比较,若关系成立,返回True,否则返回False.
3 逻辑运算符 3 逻辑运算符 说明: ☆ 关系运算符是双目运算符,操作数可以是数值型或字符型。 ☆VB中True用-1表示;False用0表示。 ☆ 如果两个操作数是数值型,则按其大小比较;如果两个操作数是字符型,则按字符的ASCII值从左到右一一比较。 ☆ 汉字字符大于西文字符。 ☆ 关系运算符中的等于“= ”是判断两边的值是否相等。 运算符及功能: Not —逻辑非,当操作数为假时,结果为真。 Not F 为 T Not T 为 F
And —逻辑与,两个操作数都为真时结果为真 Or —逻辑或,两个操作数只要有一个为真,结果就为真。 Not — 逻辑非,返回操作数的相反逻辑值
Xor —逻辑异或,两个操作数不同时,结果为真,否则为假。 Eqv —逻辑等,两个操作数相同时,结果为真。 Imp —蕴含,第一个操作数为真,第二个操作数为假时,结果为假,其余真。
说明:☆ 逻辑运算符中最常用的是Not、And、Or,其中And、Or用于将多个关系表达式进行逻辑判断。若有多个条件,And必须全部条件都为真才为真;而Or只要有一个条件为真则为真。 如:某单位选拔年轻干部,条件为:年龄小于等于35岁、职称为高级工程师、政治面目为中共党员。表示为: 年龄<=35 And 职称=“高级工程师”And 政治面目=“中共党员” 若表示为: 年龄<=35 Or 职称=“高级工程师”Or 政治面目=“中共党员” 表示三个条件只要有一个成立即可。 ☆ 如果逻辑运算符对数值进行运算,则进行数字的二进制逐位操作。如:12 And 7 表示对1100(12)与0111(7)进行逐位与操作。 1 1 0 0 0 1 1 1 ———— 0 1 0 0
这种特殊运算符用途如下: ① And运算用来屏蔽某些位。如键盘事件中判断是否按了shift、ctrl、alt键。例如: cl = cl And 7‘仅保留cl中的最后三位,其余位置 零。这里的“=”是赋值号。 ② Or运算用来把某些位置1。例如: cl=cl Or 7‘把cl 中的最后三位置1,其余位保持原 值不变。 ③ 对一个数连续进行两次Xor操作,可恢复原值。如设计动画时,用Xor模式可恢复原来的背景。
4 字符运算符 4 字符运算符 运算符:& 或 + 功能:& —连接符两边的操作数不管是字符还是数值型,进行操作前,系统先将操作数转换成字符型,然后再连接。 + —两个操作数应均为字符型,若均为数值型,则进行算术加运算;若一个为数字字符,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。例如: “12000”+12345结果为“24345”进行的加运算 “12000”+“12345”结果为“1200012345”两个字符串连接 “12000”&”12345”结果为“1200012345” “abcde” & 12345结果为“abcde12345” 说明: 在字符串变量后使用“&”运算符,变量和运算符之间应加一个空格。因为“&”既是字符串连接符,也是长整形类型符,当变量名和符号“&”连在一起时,VB把它作为类型符号处理,这时报错。
6 运算符的优先级 5 不同数据类型的转换 在算术运算中,如果操作数采用不同的数据精度,则VB规定,运算结果的数据类型采用精度高的数据类型。 Integer < Long < Single < Double <Currency 整型 < 长整型 < 单精度 < 双精度 < 货币型 6 运算符的优先级 算术运算符 > 字符运算符> 关系运算符> 逻辑运算符 运算符和数据类型举例 例:字符数据例子。 例:关系运算符例子。
2.5 常用内部函数 数学函数 转换函数 内部函数 字符串函数 日期函数 2.5 常用内部函数 约定: N —数值表达式 C —字符表达式 D —日期表达式 $ —函数名后有该字符,表示返回值为字符串
1 数学函数 1 数学函数 说明: ☆ 在三角函数中,以弧度表示;sqr的自变量不能是负数 ☆Log 和Exp是一对互为反函数,即Log(Exp(N)),Exp(Log(N))结果还是原来各自变量的值。
☆ Rnd函数返回小于1,大于等于0的单精度随机数。VB用于产生随机数的公式取决于称为种子(seed)的初始值。默认情况下,每次运行一个应用程序,VB提供一相同的种子,即Rnd产生相同序列的随机数。为了每次运行时,产生不同序列的随机数,可执行Randomize语句,格式如下: Randomize [number] 用number将Rnd函数的随机数生成器初始化,该随机数生成器给number一个新的种子值。如果省略number,则用系统计时器返回的值作为新的种子。 例子:① 将数学表达式 写成VB表达式 x*x+abs(y)+exp(3)+sin(3.14*30/180)-sqr(x*y) ② 要产生30~50之间的随机数(包括30和50) int(Rnd*21+30) x2+|y|+e3+sin30o-xy 例:随机函数的使用
导出函数 以下为非基本数学函数的列表,皆可由基本数学函数导出: (正割) Sec(X) = 1 / Cos(X) (余割) Cosec(X) = 1 / Sin(X) (余切) Cotan(X) = 1 / Tan(X) (反正弦) Arcsin(X) = Atn(X / Sqr(-X * X + 1)) (反余弦) Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) (反正割) Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) - 1) * (2 * Atn(1)) (反余割) Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1)) (反余切) Arccotan(X) = Atn(X) + 2 * Atn(1) (双曲正弦) HSin(X) = (Exp(X) - Exp(-X)) / 2 (双曲余弦) HCos(X) = (Exp(X) + Exp(-X)) / 2
导出函数(续) (双曲正切) HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X)) (双曲正割) HSec(X) = 2 / (Exp(X) + Exp(-X)) (双曲余割) HCosec(X) = 2 / (Exp(X) - Exp(-X)) (双曲余切) HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X)) (反双曲正弦) HArcsin(X) = Log(X + Sqr(X * X + 1)) (反双曲余弦) HArccos(X) = Log(X + Sqr(X * X - 1)) (反双曲正切) HArctan(X) = Log((1 + X) / (1 - X)) / 2 (反双曲正割) HArcsec(X) = Log((Sqr(-X * X + 1) + 1) / X) (双曲余割) HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) + 1) / X) (反双曲余切) HArccotan(X) = Log((X + 1) / (X - 1)) / 2 以 N 为底的对数 LogN(X) = Log(X) / Log(N)
2.5.2 日期和时间函数 2.5.2 日期和时间函数 1.取得系统的日期和时间函数 格式:Date(),Time(),Now() 功能:提取计算机系统的当前日期或者时间。 说明:Date()返回系统日期,Time()返回系统时间,而Now()则将时间日期一并返回。 示例: Print Date 返回: 2004-2-14 Print Time 返回: 20:38:38 Pinrt Now 返回: 2004-2-14 20:38:58
2.获得时间日期的分量 格式:Year(D),Month(D),Day(D),WeekDay(D); Hour(D),Minute(D),Second(D) 功能:提取时间日期中的年月日周几和时分秒。 说明:年月日时分秒不用说,WeekDay()返回的是指定日期是星期中的第几天,周日=1,周一=2,…周六=7。 3.DateAdd函数 格式:DateAdd(增减单位,增减量,要增减的日期变量) 功能:对要增减的日期变量按日期形式做增减。要增减的时间日期单位格式见下表:
例如:DateAdd(“ww”,2,#2/14/2000#) 表示在指定的日期上加2周,函数的结果为 #2/28/2000#。 4. DateDiff函数 格式:DateDiff(间隔单位,日期1,日期2) 功能:两个指定的日期按日期形式求相差的日期。 例子:计算现在离2006年6月30日还有多少天。 DateDiff(“d”,Now,#2006/6/30#) 5. DatePart函数 格式:DatePart(间隔单位,日期,[FDW],[FWY]) 功能:返回已知时间日期的一个分量。 例子:算一下2050年2月1日是星期几。 DatePart(“w”,#2050/2/1#)
3 Shell函数 3 Shell函数 在VB中,不但可以调用内部函数,还可以调用各种应用程序。这就是说,凡是能在DOS或Windows下运行的应用程序,都可以在VB中调用。它是通过Shell函数来实现的。Shell函数的格式如下: Shell(pathname[,windowstyle]) 例:打开计算器程序。 Dim RetVal RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) 第二个参数指定为1指程序具有焦点并且是正常大小窗口,其它见下页。