《VB中常用函数及有用的KeyAscii键码.doc.pdf》由会员分享,可在线阅读,更多相关《VB中常用函数及有用的KeyAscii键码.doc.pdf(9页珍藏版)》请在三一文库上搜索。
1、常用函数 1.VAL()函数 1 ?功能 返回由数字组成的字符表达式的数字值. 2 ?语法结构 VAL(cExpressi on) 其中,字符表达式最多由16位数字组成 , 若超过16位,则对其圆整 . 3 ?举例 STORE花TO A STORED3*T0 B ?VAL(A)+VAL(B)显示25.00 补充说明 VAL()就是函数用于将数值字符串转换为数值。即: 将字符型(C)的数字符号转换为数值 型(N)的数字符号 . ?VAL(1.234) 二进制是计算机的基础进制”主要是因为便于用物理 器 件实现二进制 ; 八进制和十六进制因为和二进制的天然的亲密关系, 并且表示比二进制更方 便,
2、因而也成为计算机的常用表示方法. VB屮涉及到的数据进制之间的转换两数主要有如卜?儿个: Hex函数:返回代表十六进制数值的String; Oct函数返回代表一数值的八进制值的Variant (String); Cint函数:强制将一个表达式转换成-32,768至32,767的整型; CLng函数:强制将一个表达式转换成-2,147,483,648至2,147,483,647的长整型 ; Cdec函数:强制将一?个表达式转换成Decimal数据类型; CDbl函数:强制将一个表达式转换成Double数据类型; 以上这些函数是最基木的几个数据进制之间的转换函数,其屮以前三个函数最常用, 也最有用
3、 ?从上面儿个函数我们可以看到,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 . E=oct(10)返回12 (6). F=oct(23)返回27 (7). G=Cint( Format)函数用途十分广泛的一个函数,功能I分强人 . 在这些函
4、数中前两対和Format()函数是我们经常用到的,这里只给岀丽两対的儿个简 单例子 : (1) MyString = Str(-459.65) 返回“-459.65% MyString = Str(459.001) 返回 H 459.001“o (2) MyValue = Val( u2 45 7“) 返回 2457。 MyValue = Val( n24 and 57“) 返回24。 MyChar = Chr(9刀 返冋a。 MyChar = Chr(37) 返回 。 (4) MyNumber = Asc(“Apple“) 返回65。 MyNumber = Asc(“a H) 1 返回97。
5、 Format函数功能十分强大 , 大家可以察看msdn相关说明 . 本文重点想说一下第三对函 数,这是经常被大家忽视的一对函数?在我开发手机短信时撮开始时就是川text模式开发 的, 后来由于发中文改成pdu模式,pdu模式有三种形式可JIJ:7-bits,8-bits,ucs2.前两种都是表复杂的, 涉及到编码函数的设计,这里就不多说了,我用的是ucs2编码,发现只要使用第三对函数就 能完成pdu串的编码和解码 . 这对函数的使用和第二对完全相同,下面举儿个例了说明( 以 下 代码从vb的立即窗口里得到 ): ?ascw ( ” 中“) 20013 ?ascw(“果“) 26524 Pas
6、cwCe“) 101 ?chrw(101) e ?chrw(26589) 柝 在chrw()和ascw()函数中,对于ASCII仍然和chr()与asc()相同对待 . KeyAscii 键码 常数值描述 vbKeyLButton 1 鼠标左键vbKeyRButton 2 鼠标右键vbKeyCancel 3 CANCEL 键 vbKeyMButton 4 鼠标中键vbKeyBack 8 BACKSPACE 键vbKeyTab 9 TAB 键 vbKeyClear 12 CLEAR 键vbKeyReturn 13 ENTER 键vbKeyShift 16 SHIFT 键 vbKeyControl
7、 17 CTRL 键vbKeyMenu 18 菜单键vbKeyPause 19 PAUSE 键 vbKeyCapital 20 CAPS LOCK 键vbKeyEscape 27 ESC 键vbKeySpace 32 SPACEBAR 键vbKeyPageUp 33 PAGEUP 键vbKeyPageDown 34 PAGEDOWN 键 vbKeyEnd 35 END 键vbKeyHome 36 HOME 键vbKeyLeft 37 LEFT ARROW 键 vbKeyUp 38 UP ARROW 键vbKeyRight 39 RIGHT ARROW 键vbKeyDown 40 DOWN AR
8、ROW 键vbKeySelect 41 SELECT 键vbKeyPrint 42 PRINT SCREEN 键 vbKeyExecute 43 EXECUTE 键vbKeySnapshot 44 SNAP SHOT 键vbKeylnser 45 INS 键vbKeyDelete 46 DEL 键vbKeyHelp 47 HELP 键vbKeyNumlock 144 NUM LOCK 键A键到Z键与其ASCII码的相应值TV到Z,是一致的 常数值描述vbKeyA 65 A 键vbKeyB 66 B 键vbKeyC 67 C 键vbKeyD 68 D 键vbKeyE 69 E 键vbKeyF 7
9、0 F 键vbKeyG 71 G 键vbKeyH 72 H 键vbKeyl 73 I 键vbKeyJ 74 J 键vbKeyK 75 K 键vbKeyL 76 L 键vbKeyM 77 M 键vbKeyN 78 N 键vbKeyO 79 O 键vbKeyP 80 P 键 vbKeyQ 81 Q 键 vbKeyR 82 R 键 vbKeyS 83 S 键 vbKeyT 84 T 键 vbKeyU 85 U 键 vbKeyV 86 V 键 vbKeyW 87 W 键 vbKeyX 88 X 键 vbKeyY 89 Y 键 vbKeyZ 90 Z 键 0键到9键与其ASCII码的相应值O到9是一致的
10、常数值描述 vbKeyO 48 0 键 vbKeyl 49 1 键 vbKey2 50 2 键 vbKey3 51 3 键 vbKey4 52 4 键 vbKey5 53 5 键 vbKey6 54 6 键 vbKey7 55 7 键 vbKey8 56 8 键 vbKey9 57 9 键 数字小键盘上的键 常数值描述 vbKeyNumpadO960键 vbKeyNumpadl97 1键 vbKeyNumpad2982键 vbKeyNumpad3993键 vbKeyNumpad4 100 4键 vbKeyNumpad51015键 vbKeyNumpad61026键 vbKeyNumpad7 1
11、03 7键 vbKeyNumpad81048键 vbKeyNumpad9105 9键 vbKeyMultiply 106 乘号(*) 键vbKeyAdd 107 加号(+) 键vbKeySeparator 108 ENTER 键( 在数字小键盘上 ) vbKeySubtract 109 减号(-) 键 vbKeyDecimal 110 小数点 (.) 键vbKeyDivide 111 除号(/) 键 功能键 常数值描述 vbKeyFI 112 F1 键vbKeyF2 113 F2 键vbKeyF3 114 F3 键vbKeyF4 115 F4 键 vbKeyF5 116 F5 键vbKeyF6 117 F6 键vbKeyF7 118 F7 键vbKeyF8 119 F8 键 vbKeyF9 120 F9 键vbKeyFI0 121 F10 键vbKeyFI1 122 F11 键vbKeyF12 123 F12 键vbKeyFI3 124 F13 键vbKeyFI4 125 F14 键vbKeyFI5 126 F15 键vbKeyFI6 127 F16 键
链接地址:https://www.31doc.com/p-5616413.html