VB中常用函数及有用的KeyAscii键码.docx

上传人:b****5 文档编号:8237807 上传时间:2023-01-30 格式:DOCX 页数:13 大小:21.93KB
下载 相关 举报
VB中常用函数及有用的KeyAscii键码.docx_第1页
第1页 / 共13页
VB中常用函数及有用的KeyAscii键码.docx_第2页
第2页 / 共13页
VB中常用函数及有用的KeyAscii键码.docx_第3页
第3页 / 共13页
VB中常用函数及有用的KeyAscii键码.docx_第4页
第4页 / 共13页
VB中常用函数及有用的KeyAscii键码.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

VB中常用函数及有用的KeyAscii键码.docx

《VB中常用函数及有用的KeyAscii键码.docx》由会员分享,可在线阅读,更多相关《VB中常用函数及有用的KeyAscii键码.docx(13页珍藏版)》请在冰豆网上搜索。

VB中常用函数及有用的KeyAscii键码.docx

VB中常用函数及有用的KeyAscii键码

VB中常用函数及有用的KeyAscii键码

常用函数

1.VAL()函数

  1.功能

  返回由数字组成的字符表达式的数字值.

  2.语法结构

  VAL(cExpression)

  其中,字符表达式最多由16位数字组成,若超过16位,则对其圆整.

  3.举例

  STORE'12'TOA

  STORE'13'TOB

  ?

VAL(A)+VAL(B)显示25.00

  ★补充说明

  VAL()就是函数用于将数值字符串转换为数值。

  即:

将字符型(C)的数字符号转换为数值型(N)的数字符号.

  ?

VAL("1.234")&&结果为1.23

  ?

VAL("A1.256")&&结果为0.00

  ?

VAL("1A.234")&&结果为1.00

但如果字符串内出现非字符型数据,那么只转换前面部分;如果字符串的首字符不是数字符号,则返回数值0,但忽略前导空格。

1.CStr()

  函数转化一个表达式为字符串.

  表达式CStr(expression)

  允许数据类型:

expression是任何有效的表达式。

  实例:

<%

  s=3+2

  response.write"The返回结果is:

"&cStr(s)

  %>

  返回结果:

转化数字“5”为字符“5”。

2.VB使用Str()与CStr()的区别

两个函数都是可以把数值转换成字符串

不相同的是

Str()返回的值是以String类型表示的数值(带符号位)

Str转换后的字符串前后都带空格

Str转换的原类型只能是数值CStr()除了可以转换数值类型

还可以转换其他的类型如Boolean,Error类型等

3.VB中的数据类型

a)数据类型概述

数据:

计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。

数据类型:

根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。

数据类型的不同,则在内存中的存储结构也不同,占用空间也不同

VB的基本数据类型:

数值型数据(主要数据类型)日期型字节型

货币型逻辑型字符串型对象型变体型

b)数值数据类型

数值类型分为整数型和实数型两大类。

1、整数型

整数型是指不带小数点和指数符号的数。

按表示范围整数型分为:

整型、长整型

(1)整型(Integer,类型符%)

整型数在内存中占两个字节(16位)

十进制整型数的取值范围:

-32768~+32767

例如:

15,-345,654%都是整数型。

而45678%则会发生溢出错误。

(2)长整型(Long,类型符&)

长整数型在内存中占4个字节(32位)。

十进制长整型数的取值范围:

-2147483648~+2147483647

例如:

123456,45678&都是长整数型。

2、实数型(浮点数或实型数)

实数型数据是指带有小数部分的数。

注意:

数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)

实数型数据分为浮点数和定点数。

浮点数由三部分组成:

符号,指数和尾数。

在VB中浮点数分为两种:

单精度浮点数(Single)

双精度浮点数(Double)

(1)单精度数(Single,类型符!

在内存中占4个字节(32位),,有效数字:

7位十进制数

取值范围:

负数-3.402823E+38~-1.401298E-45

正数1.401298E-45~3.402823E+38

在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法

这里用E或者e表示10的次方(E/e大小写都可以)

比如:

1.401298E-45表示1.401298的10的负45次方

vb里面可以这样表示:

8.96E-5

例:

21e5(正号省略)表示:

21乘以10的5次方的一个单精度数

(2)双精度数(Double,类型符#)

Double类型数据在内存中占用8个字节(64位)

Double型可以精确到15或16位十进制数,即15或16位有效数字。

取值范围:

负数:

–1.797693134862316D+308~-4.94065D-324

正数:

4.94065D-324~1.797693134862316D+308

比如17.88D5,表示它是一个双精度数,表示17.88乘以10的5次方

这里用D来表示10的次方

二、货币型(Currency,类型符@)

主要用来表示货币值,在内存中占8个字节(64位);

整数部分为15位,可以精确到小数点后4位,第五位四舍五入;属于定点实数

货币型数据的取值范围:

-922337203685447.5808~922337203685447.5807

跟浮点数的区别:

小数点后的位数是固定的,4位

例如:

3.56@、65.123456@都是货币型。

三、字节型(Byte,无类型符)

一般用于存储二进制数。

字节型数据在内存中占1个字节(8位)。

字节型数据的取值范围:

0~255

四、日期型(Date)

在内存中占用8个字节,以浮点数形式存储。

日期型数据的日期表示范围为:

100年1月1日~9999年12月31日

日期型数据的时间表示范围为:

00:

00:

00~23:

59:

59

用#括起来放置日期和时间,允许用各种表示日期和时间的格式。

日期可以用“/”、“,”、“-”分隔开,可以是年、月、日,也可以是月、日、年的顺序。

时间必须用“:

”分隔,顺序是:

时、分、秒。

例:

#09/10/2000#或#2000-09-12#

#08:

30:

00AM#

#09/10/200008:

30:

00AM#

例:

DimmylabAsDate

mylab=#9/3/200111:

35:

00AM#

Time=mylab

在VB中会自动转换成mm/dd/yy(月/日/年)的形式。

五、逻辑型(Boolean)

逻辑型数据在内存中占2个字节。

逻辑型数据只有两个可能的值:

True(真)False(假)

若将逻辑型数据转换成数值型,则:

True(真)为–1False(假)为0

当数值型数据转换为Boolean型数据时:

非0的数据转换为true,0为fasle。

六、字符串(String,类型符$)

字符串是一个字符序列,必须用双引号括起来

说明:

双引号为分界符,输入和输出时并不显示。

字符串中包含字符的个数称为字符串长度。

长度为零的字符串称为空字符串,比如“”,引号里面没有任何内容

字符串中包含的字符区分大小写。

字符串可分为变长字符串和定长字符串两种。

(1).变长字符串(长度为字符串长度)

例:

dimaasstring

a="123"a="456789“

(2).定长字符串(长度为规定长度)

对于定长字符串,当字符长度低于规定长度,即用空格填满,当字符长度多于规定长度,则截去多余的字符。

例:

dimaasstring*10

七、对象数据类型(Object)

对象型数据在内存中占用4个字节。

用以引用应用程序中的对象。

八、变体数据类型(Variant)

变体数据类型是一种特殊数据类型,具有很大的灵活性,可以表示多种数据类型,其最终的类型由赋予它的值来确定。

九、用户自定义类型

如果我想同时记录一个学生的学号、姓名、性别、总分,那么我可以用自定义类型。

用户自定义类型特点:

这种类型的数据由若干个不同类型的基本数据组成。

自定义类型由Type语句来实现:

格式:

Type自定义类型名

元素名1As类型名

元素名2As类型名

……

元素名nAs类型名

EndType

Type是语句定义符,告诉VB现在要定义一个数据类型,是vb的关键字;其后的自定义类型名是要定义的该数据类型的名称,由用户确定;endtype表示类型定义结束;自定义类型名是组成该数据类型的变量的名称

例:

TypeStudent

NumAsLong‘学号

NameAsString*10‘姓名,用长度为10的定长字符串来存储

SexAsString*5‘性别,用长度为5的定长字符串来存储

ScoreAsSingle‘得分,用单精度数来存储

EndType

一般在标准模块里面定义,如果只想在窗体里面定义,则前面必须加上Private,表示该类型只对本窗体有效,其他窗体无法定义该类型的变量。

定义了Student类型之后,我们就可以定义Student类型的变量了,比如:

DimStuAsStudent

4.VB中各种数据类型转换函数

在VB中,提供了很多数据类型转换的函数,特别是各种进制数据的转换以及字符串和数字的转换函数,本文将对这些函数做一个简单的小结.

1.各种进制转换函数

一般的数据进制包括十进制,二进制,十六进制.十进制就是我们日常生活用到的数据进制,因此也是我们最熟悉和清楚的;二进制是计算机的基础进制,主要是因为便于用物理器件实现二进制;八进制和十六进制因为和二进制的天然的亲密关系,并且表示比二进制更方便,因而也成为计算机的常用表示方法.

VB中涉及到的数据进制之间的转换函数主要有如下几个:

Hex函数:

返回代表十六进制数值的String;

Oct函数:

返回代表一数值的八进制值的Variant(String);

Cint函数:

强制将一个表达式转换成-32,768至32,767的整型;

CLng函数:

强制将一个表达式转换成-2,147,483,648至2,147,483,647的长整型;

Cdec函数:

强制将一个表达式转换成Decimal数据类型;

CDbl函数:

强制将一个表达式转换成Double数据类型;

以上这些函数是最基本的几个数据进制之间的转换函数,其中以前三个函数最常用,也最有用.从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系轻松转换.

下面几个例子为Hex函数和Oct函数以及Cint函数的实例:

(1).A=hex(5)返回5;

(2).B=hex(10)返回A

(3).C=hex(23)返回17

(4).D=oct(5)返回5

(5).E=oct(10)返回12

(6).F=oct(23)返回27

(7).G=Cint(&H17)返回23

(8).H=Cint(&O12)返回10

以上这些函数的应用比较简单,就不多说了,值得一提的是Hex函数和Oct函数返回的都是字符串,如果是想将十六进制或是八进制的字符串变量转换成十进制,可以按如下方法进行:

C=”17”17为十六进制数值的String

C=”&H”&C

Ic=Cint(C)返回23

2.字符串和数字转换函数

VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的

转换函数做一些小结.字符串转换的函数主要有:

Str()和Val()用于字符串和数字的相互转换;

Chr()和Asc()用于字符串和AscII码的相互转换;

Chrw()和Ascw()用于Unicode码和中文的相互转换;

Format()函数用途十分广泛的一个函数,功能十分强大.

在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子:

(1)MyString=Str(-459.65)'返回"-459.65"。

MyString=Str(459.001)'返回"459.001"。

(2)MyValue=Val("2457")'返回2457。

MyValue=Val("24and57")'返回24。

(3)MyChar=Chr(97)'返回a。

MyChar=Chr(37)'返回%。

(4)MyNumber=Asc("Apple")'返回65。

MyNumber=Asc("a")'返回97。

Format函数功能十分强大,大家可以察看msdn相关说明.本文重点想说一下第三对函数,这是经常被大家忽视的一对函数.在我开发手机短信时,最开始时就是用text模式开发的,后来由于发中文改成pdu模式,pdu模式有三种形式可用:

7-bits,8-bits,ucs2.前两种都是表复杂的,涉及到编码函数的设计,这里就不多说了,我用的是ucs2编码,发现只要使用第三对函数就能完成pdu串的编码和解码.这对函数的使用和第二对完全相同,下面举几个例子说明(以下代码从vb的立即窗口里得到):

?

ascw("中")

20013

?

ascw("果")

26524

?

ascw("e")

101

?

chrw(101)

e

?

chrw(26589)

在chrw()和ascw()函数中,对于ASCII仍然和chr()与asc()相同对待.

KeyAscii键码

  常数值描述

  vbKeyLButton1鼠标左键

  vbKeyRButton2鼠标右键

  vbKeyCancel3CANCEL键

  vbKeyMButton4鼠标中键

  vbKeyBack8BACKSPACE键

  vbKeyTab9TAB键

  vbKeyClear12CLEAR键

  vbKeyReturn13ENTER键

  vbKeyShift16SHIFT键

  vbKeyControl17CTRL键

  vbKeyMenu18菜单键

  vbKeyPause19PAUSE键

  vbKeyCapital20CAPSLOCK键

  vbKeyEscape27ESC键

  vbKeySpace32SPACEBAR键

  vbKeyPageUp33PAGEUP键

  vbKeyPageDown34PAGEDOWN键

  vbKeyEnd35END键

  vbKeyHome36HOME键

  vbKeyLeft37LEFTARROW键

  vbKeyUp38UPARROW键

  vbKeyRight39RIGHTARROW键

  vbKeyDown40DOWNARROW键

  vbKeySelect41SELECT键

  vbKeyPrint42PRINTSCREEN键

  vbKeyExecute43EXECUTE键

  vbKeySnapshot44SNAPSHOT键

  vbKeyInser45INS键

  vbKeyDelete46DEL键

  vbKeyHelp47HELP键

  vbKeyNumlock144NUMLOCK键

  A键到Z键与其ASCII码的相应值'A'到'Z'是一致的

  常数值描述

  vbKeyA65A键

  vbKeyB66B键

  vbKeyC67C键

  vbKeyD68D键

  vbKeyE69E键

  vbKeyF70F键

  vbKeyG71G键

  vbKeyH72H键

  vbKeyI73I键

  vbKeyJ74J键

  vbKeyK75K键

  vbKeyL76L键

  vbKeyM77M键

  vbKeyN78N键

  vbKeyO79O键

  vbKeyP80P键

  vbKeyQ81Q键

  vbKeyR82R键

  vbKeyS83S键

  vbKeyT84T键

  vbKeyU85U键

  vbKeyV86V键

  vbKeyW87W键

  vbKeyX88X键

  vbKeyY89Y键

  vbKeyZ90Z键

  0键到9键与其ASCII码的相应值'0'到'9'是一致的

  常数值描述

  vbKey0480键

  vbKey1491键

  vbKey2502键

  vbKey3513键

  vbKey4524键

  vbKey5535键

  vbKey6546键

  vbKey7557键

  vbKey8568键

  vbKey9579键

  数字小键盘上的键

  常数值描述

  vbKeyNumpad0960键

  vbKeyNumpad1971键

  vbKeyNumpad2982键

  vbKeyNumpad3993键

  vbKeyNumpad41004键

  vbKeyNumpad51015键

  vbKeyNumpad61026键

  vbKeyNumpad71037键

  vbKeyNumpad81048键

  vbKeyNumpad91059键

  vbKeyMultiply106乘号(*)键

  vbKeyAdd107加号(+)键

  vbKeySeparator108ENTER键(在数字小键盘上)

  vbKeySubtract109减号(-)键

  vbKeyDecimal110小数点(.)键

  vbKeyDivide111除号(/)键

  功能键

  常数值描述

  vbKeyF1112F1键

  vbKeyF2113F2键

  vbKeyF3114F3键

  vbKeyF4115F4键

  vbKeyF5116F5键

  vbKeyF6117F6键

  vbKeyF7118F7键

  vbKeyF8119F8键

  vbKeyF9120F9键

  vbKeyF10121F10键

  vbKeyF11122F11键

  vbKeyF12123F12键

  vbKeyF13124F13键

  vbKeyF14125F14键

  vbKeyF15126F15键

  vbKeyF16127F16键

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1