vb第2章1 Visual Basic的语言基础.ppt_第1页
vb第2章1 Visual Basic的语言基础.ppt_第2页
vb第2章1 Visual Basic的语言基础.ppt_第3页
vb第2章1 Visual Basic的语言基础.ppt_第4页
vb第2章1 Visual Basic的语言基础.ppt_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 Visual Basic的语言基础,为应用程序建立界面 编写代码,对用户和系统事件做出响应以执行任务。 VB使用BASIC语言为语言基础, 可以通过语言流程结构控制程序, 可以处理VB的对象和控件。,2.1 标准数据类型,数据:描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合。 数据是计算机程序处理的对象,也是运算产生的结果, 表2-1列出了VB中定义的全部标准数据类型。,表2-1 VB6.0的标准数据类型,类 型 名 称 存储空间(Byte) 范 围 整型 Integer 2 -3276832767,小数部分四舍五入 长整型 Long 4 -21474

2、83 6482147483647,小数部分四舍五入 单精度浮点型 Single 4 负数:-3402823E38-1.401298E45 正数:1.401298E-453.402823E38 双精度浮点型 Double 8 货币型 Currency 8 字节型 Byte 1 0255 变长字符串 String 字符串长度 0大约20亿字节 定长字符串 String*Size size l65 535 字节(64KB) 布尔型 Boolean 2 True或False 日期型 Date 8 100.1.l9999.12.31 对象型 Object 4 任何对象的引用 可变类型(数值)Varian

3、t 16 任何数值,最大可达Double的范围 可变类型(字符)Variant 字符串长度 与可变长度字符串有相同的范围,2.1.1数值(Numeric)型数据,6种:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。 1常规整型(Integer) 占2个字节,范围为-32768到+32767 简称为整型,表示不带小数点和指数符号的数, 十进制整数只能包含数字 09、正负号(正号可以省略)。十进制整型数的范围为-32768到+32767。例如:10,2566,-38,0。 十六进制数由数字09、AF或af组成,并以Int(-9.5)=-10; 应用:四舍五入保留小数位: 如:X=

4、1.2345 保留小数两位,可以写成 Int(X*100)+.5)/100,函 数 说 明 Sin 返回弧度的正弦 Cos 返回弧度的余弦 Tan 返回弧度的正切 Atn 返回用弧度表示的反正切值 Abs 返回数的绝对值 Exp 返回e的指定次幂 log 返回一个数值的自然对数 Sgn 返回数的符号值 Sqr 返回数的平方根 Int 返回不大于给定数的最大整数Fix 返回数的整数部分 ,2.5.2 字符串函数 VB提供了字符串函数具有强大的处理能力 如表2-5所示。 2.5.3 日期和时间函数 能向用户显示日期和时间,提供某个事件何时发生及持续时间长短的信息。 时间和日期函数如表2-6所示。,

5、函 数 说 明 Ltrim 返回删除字符串左端空格后的字符串 Rtrim 返回删除字符串右端空格后的字符串 Trim 返回删除字符串前导和尾随空格后的字符串 Left 返回从字符串左边开始的指定数目的字符 Right 返回从字符串右端开始的指定数目的字符 Mid 返回从字符串指定位置开始的指定数目字符 Len 返回字符串的长度 Instr 返回字符串在给定的字符串中出现的开始位置Space 返回由指定数目空格字符组成的字符串 String 返回包含一个字符重复指定次数的字符串 lcase 返回以小写字母组成的子符串 Ucase 返回以大写字母组成的字符串 str 返回把数值型数据转换为字符型后

6、的字符串 Val 把一个数字字符串转换为相应的数值 ,ASC(字符串表达式) 求字符串的第一个字符ASC码ASC码函数 Asc(ABC),ASC(“586”) CHR(数值表达式) 求ASC码对应的字母函数 CHR(48)-”0”,CHR(65)-”A”,LEFT(字符串, 个数) 求左子串函数 LEFT(“中国人民”,2) RIGHT(字符串, 个数) 求右子串函数 right(中国人民,2) MID(字符串, 开始位置, 个数) 求中间子串函数 mid(中国人民,3,2) LEN(字符串表达式) 求字符串字符串个数: LEN(“ABC”),LEN(“中国”) STR(数值表达式) 数值转换

7、成字符串 Str(72+18) 正数: 把正数转换成字符串,自动在前加一个空格; Len(Str(72+18),VAL(字符串表达式) 字符串转换成数值: 1)val函数忽略所有空格 2)val函数只把最左边的数字串(符号和小数点)转换成数值 VAL(STR(72+18)结果90,Val(“72.5.9+18”)结果72.5 LCASE(字符串表达式) 转成小写字母函数 LCASE(“AbCdEf”) UCASE(字符串表达式) 转成大写字母函数 UCASE(“AbCdEf”) STRING(数字n,字符串) 产生n个相同字符函数: STRING(20,*#),LTRIM(字符串表达式) 删除

8、字符串左端空格函数 “ABC”+LTRIM(“ 123”) RTRIM(字符串表达式) 删除字符串右端空格函数 RTRIM(“123 ”)+“ABC” SPACE(数值表达式n) 产生n个空格函数: PRINT *&SPACE(10)&* INSTR(开始位置,主串1,子字串2) 查子串位置函数 INSTR(3,CHINA,IN) 为3,表26 常用日期和时间函数,函 数 说 明 NOW 返回系统日期和时间(yy-mmdd hh:mm:ss)Date 返回当前日期(yymmdd) Day 返回月中第几天(131) WeekDay 返回是星期几(l7) Month 返回一年中的某月 (l12)

9、Year 返回年份(yyyy) Hour 返回小时(023) Minute 返回分钟(059) Second 返回秒(059) Timer 返回从午夜算起已过的秒数 Time 返回当前时间(hh:mm:ss) ,2.5.4格式输出函数,Format()使数值、日期或字符型数据按指定的格式输出。 格式为Format(,) 说明: (1)(表达式)可以是数值型、日期型或字符型的表达式。 (2) 是一个字符串常量或变量,由专门的格式说明字符组成,决定了数据项(表达式)的显示格式和长度。 (3) 当格式字符串是字符串常量的时候,必须放在双引号中。 (4)返回一个Variant类型的值。 格式说明字符按

10、照类型可以分为数值型、日期型和字符型,例如表2-7、表2-8、表2-9所示。,表2-7 常用数值型格式说明字符,字 符 说 明 例 子 # 数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符申中Format(l23.45,#.#) 的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示 返回:123.45 0 数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置 Format(l23.45,#.#) 上有一位数字存在,那么就显示出来;否则,就以零显示 返回:0123.450 . 小数点占位符 , 千分位符号占位符 Format(1234.5,#,#,#) 返回:l

11、,234.5 % 百分比符号占位符。表达式乘以100。而百分比字符(% )会插入到格式 Format(0.12345, “0.00%”) 字符串中出现的位置上 返回:12.35% ,表2-7 常用日期型格式说明字符,字 符 说 明 例 子 dddddd 以完整日期表示法显示日期系列数(包括年、月、日) Format(Date,dddddd) 返回:2000年5月15日 以全称来表示月(JanuaryDecember) format(Date,mmmm) 返回:May yyyy 以四位数来表示年 Foramt(Date,yyyy) 返回:2000 Hh 以有前导零的数字来显示小时(0023) N

12、n 以有前导零的数字来显示分(0059) Ss 以有前导零的数字来显示秒(059) Format(Time,Hh:Nn:Ss) 返回:20:56:01 ttttt 以完整时间表示法显示(包括时、分、秒),用系统识别的时间格式定义Format(Time,tttttt) 的时间分隔符进行格式化。缺省的时间格式为h:mm:SS 返回:20:57:06 AM/PM 在中午前以12小时配合大写AM符号来使用;在中午和11:59P.M.间以12 FOrmat(Time,tttttAM/PM) 小时配合人写PM来使用 返回:2o:57:46PM ,表2-9 常用的字符型格式说明字符,字 符 说 明 例 子

13、字符占位符。显示字符或是空白。如果字符串在格式字符申中的位 Format(ABab,) 置有字符存在,那么就显示出来:否则,就在那个位置上显示空白。除 返回: ABab 非有惊叹号字符(!)在格式字符串中,否则字符占位符将由右而左被填充 字符占位符。显示字符或什么都不显示。如果字符串在格式字符串中 Format(ABab,&) 和号()的位置有字符存在,那么就显示出来;否则,就什么都不显示。返回:ABab & 除非有惊叹号字符(!)在格式字符申中,否则,字符占位符将由右而左被 填充、。 强制大写。将所有字符以大写格式显示 Format(ABab,) 返回: ABAB ! 强制由左而右填充字符占

14、位符。缺省值是由右而左填充字符占位符 Format(ABab,!) 返回:ABab ,2.5.5 随机数语句和函数,在测试、模拟和游戏程序中,经常要使用随机数,随机数语句和函数如表2-10 所示。 表2-10 随机数函数和语句 函数和语句 说 明 Randomize语句 产生随机数的种子 Rnd函数 产生0l之间的随机数 Rnd(X)得到随机数 01)半闭半开区间 RND(x)= RND,2.5.6 数据类型转换函数,在VB中,一些数据类型可以自动转换,例如数字字符串可以自动转换为数值型, 但是多数类型不能自动转换,需要用类型转换函数。转换函数如表2-11所示。,表2-11 数据类型转换函数,

15、函 数 返回类型 参数范围 Cbool Boolean 任何有效的字符串或数值表达式 Cbyte Byte 0255 Ccur Currency 922 337 203 685 477.58O8922 337 203 685 477.5807 Cdate Date 任何有效的日期表达式 CDbl Double 负数:- 1.79769313486232E308-4.94065645841247E-324; 正数:4.94065645841247E-324l.79769313486232E308 Cint Integer -32 76832 767,小数部分四舍五人 CLong Long 2 1

16、47 483 6482 147 483 647,小数部分四舍五入 CSng Single 负数:-3.402823E38- 1.401298E-45:正数:1.401298 E-453.402823E38 CStr String 依据参数返回cstr CVar Variant 若为数值,则范围与Double相同;若不为数值,则范围与String相同 CVErr Error 将实数转换成错误值 ,每个类型转换函数都可以强制将一个表达式转换成某种特定数据类型。 例如: AreaCDbl(txtLength.Text) 注意:如果传递给函数的参数超过转换目标数据类型的范围,将发生错误。 例如,如果想

17、把Long到数转换成Integer型数,那么,Long型数必须在Integer数据类型的有效范围之内。,2.6.1 程序语句,VB程序中一行代码称为一条程序语句,简称为语句。 语句是执行具体操作的指令,每个语句行以回车(Enter)键结束。 一个语句行的长度最多不能超过1023个字符。 程序语句是VB关键字、属性、函数、运算符以及能够生成VB编辑器可识别指令的符号的任意组合。 一个完整的程序语句可以简单到只有一个关键字,例如: End,2.6.2 语句的书写规则,在编写程序代码时要遵循一定的规则,既能被正确地识别,又能增加程序的可读性。 VB将自动对输入的内容进行语法检查,提示出错的原因。 V

18、B还会按约定对语句进行简单的格式化处理,例如关键字、函数的第1个字母自动变为大写。 1一行中的多条语句 一般要求一行写一个语句。可以使用复合语句行,多个语句放在一个语句行中,语句之间用冒号“:”隔开。 例如:Textl.Text”Hello”:Red255:Textl.BackColorRed,2语句的续行 当一条语句很长时,在代码编辑窗口阅读程序时将不便查看,使用滚动条又比较麻烦。 用续行符“_”将一个较长的语句分为多个程序行。 例如: strMystr=“当前用户为:”& _strUsername 在使用续行符时,在它前面至少要加一个空格,并且续行符只能出现在行尾。,2.6.3 命令格式中的符号约定,为了便于解释语句、方法和函数,本书语句、方法和函数格式中的符号采用统一约定。 在语法格式和功能说明中,以尖括号、方括号 、花括号 、竖线|、逗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论