按键精灵类型不匹配什么是数值类型

按键精灵的数据类型转换_中华文本库
第1页/共4页
数据类型转换
虽然在按键精灵中默认都没有定义类型,但是一些命令的参数还是对类型要求比较严格,在按键中也提供了类型转换的命令。
一、数值转布尔(CBool )
CBool返回一个Boolean 型的值。如果表达式的值是零,则返回FALSE ,否则返回True 。如果表达式不能解释为数值,则将发生运行时错误。
下面的示例利用CBool 函数把表达的值转换成Boolean 型的值。如果表达不为零,CBool 返回True ,否则返回False 。
Dim ,B,Check
‘初始化变量
Check=CBool(A=B)
'复选框设为True
Check=CBool(A)
'复选框设为FALSE
二、数值转字节(CByte )
通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币、单精度、双精度或整数运算的情况下,使用 CByte
强制执行字节运算。
CByte 函数用于进行从其他数据类型到 Byte
子类型的的国际公认的格式转换。例如对十进制分隔符(如千分符)的识别,可能取决于系统的区域设置。
如果表达式在Byte 子类型可接受的范围之外,则发生错误。下面的示例利用 CByte
函数把表达式转换为 byte:
第1页/共4页
寻找更多 ""[按键精灵手机版2.5基础教程] 7.为什么1不是1----数据类型 _ 教程中心 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.5软件大小:62.5M更新时间:06-06
软件版本:1.3.0软件大小:29.2M更新时间:09-14
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 21784|回复: 29
兄弟工程师13
剑侠勋章剑侠世界公测活动勋章按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)过大年勋章俩小福娃给大家拜年啦!猴年勋章猴年专属“大圣”勋章双十一绝版纪念勋章双十一绝版纪念勋章抗战胜利70周年勋章抗战胜利70周年活动的专属勋章天使勋章天使一样的用户按键精灵开发者1级可通过提升认证等级来升级勋章:兔年勋章(360天)兔年纪念勋章(360天)论坛GG按键论坛男性用户勋章小红帽对论坛提出良好建议(可向管理员申请)
按键精灵手机版2.5基础教程7.为什么1不是1----数据类型
我们先来做一个简单的界面,效果如图如图:(7.06 K) 15:10:50
相信聪明的你根本不需要我贴代码就能完成。。。但是我还是要贴:界面1:
注释:&文字大小、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性&,
名称:&文字框1&,
显示内容:&请输入数字&,
文字大小:0,
注释:&初始文本、文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性&,
名称:&输入框1&,
提示内容:&输入一个数字&,
仅输入数字:false,
文字大小:0,
最大输入长度:0,
我们很容易的根据提示得知这是要输入一个数字,于是我们听话的输入了一个1。再来看看我们的脚本是怎么去识别的:Dim 用户输入 = ReadUIConfig(&输入框1&)
If 用户输入 = 1 Then
TracePrint 用户输入
就一个判断语句,感觉没有问题,于是我们欢快的运行起来,然后。。。并没有什么然后,居然什么都不显示,难道1不是1吗?程序没有报错,那么我们就只能逐句来判断,先看看第一句获取UI界面的信息,我们在它的下面加上一句“TracePrint 用户输入”,然后调试运行后发现并没有问题,输出的也是1呢。这是BUG吧。。。。当然不可能啦,这里我们需要谈谈数据类型,不同数据有不同类型,常见的有:1. 整型
也可以叫整数,和数学上的整数一样一样的。2. 浮点型
可以理解为数学上的分数,分为单精度和双精度,区别在于能够精确到小数点后几位,我们并不需要知道的那么确切,因为足够我们用了。3. 布尔型
只有真假两种情况,true表示真,false表示假,经过判断语句返回的结果就是一个布尔型,真或者假。4. 字符串
连续的字符序列,放在英文的双引号(& &)内,比如一个名字(&叶良辰&),一串ID(&89757&)都是属于字符串。5. 数组
一堆按顺序排列的数据可以组成数组,属于基础数据结构组合而成的构造数据类型,比如Array(&你好&,1,true),数组内的数据可以为整型布尔型字符串类型。我们可以使用数组名加位数来获取数组内的数据,比如数组(0)为&你好&(数组的位置从0开始)。
了解了这些之后,我们再回头看看之前的为什么1不是1的问题,我们的UI界面用的是输入框,这个输入框可以输入任何数据,脚本获得的数据默认是字符串类型,整型的1和字符串类型的&1&在没有特殊的转换的情况下当然是不一样的。
细心的同学发现了我们的UI界面中,输入框的属性中有一条:仅输入数字,默认是false,也就是假,如果我们改成true是不是就行了呢?不要问!直接实验,实践是检验真理的唯一标准,我们尝试了之后发现还是一样,区别在于,输入框只能输入数字,但是获取到的依旧是字符串类型,那么这个方法失败,下一个!
思考一下,我们获取的是字符串,那么我们把比较的那一个数也改成字符串不就好了。一番尝试之后,发现确实没有问题。但是这样有几个问题,一是这违背了我们的初衷,我们想做的是两个数字的比较,变成了字符串之间的;二是这种方法适用度窄小,比如我们需要的不是相等,而是其他判断呢?因此此方法并不好,下一个!
既然我们需要的是一个数字,那么我们可以从一开始就将获取的字符串转换成数字,既符合我们的需求,适用度也高。类型的转换使用。。。恩,翻开我们的命令大全,找到类型转换(你是自己忘了吧。。。咳咳)(25.74 K) 15:10:50
这里列出了几种类型转换,我们需要的是将字符串类型转换成整型,那么开始写:Dim 用户输入 = ReadUIConfig(&输入框1&)
If CInt(用户输入) = 1 Then
TracePrint 用户输入
这回终于得到令我们满意的结果了。
&恩! 越來越深入了, 努力吸收中~~謝謝&
兄弟工程师13 最后编辑于
按键使我生活不正常
过大年勋章俩小福娃给大家拜年啦!马年勋章(360天) 马年纪念勋章(360天)鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者2级可通过提升认证等级来升级勋章:小红帽对论坛提出良好建议(可向管理员申请)
梦想成为脚本大神
按键精灵开发者4级可通过提升认证等级来升级勋章:
我先休息一下
梦想成为脚本大神
按键精灵开发者4级可通过提升认证等级来升级勋章:
好久没来学习了~~~我胡汉三又来上课了
爱吃窝边草的野生兔子
赞一个。。不过我发现评论区的同学好像少了一些了,是放弃了吗?
作者大大加油↖(^ω^)↗
连一页都没有
不能放弃啊
继续,看完一课回复一下。。。好习惯,哈哈。
amaomaomao
没有吐槽叶良辰的吗??
哭闹的小孩
按键精灵开发者4级可通过提升认证等级来升级勋章:
学习要动手,动手
能想到,但不一定能做到。动动手,更容易发现问题。
写的真好!膜拜
感觉智商不够用
努力学习中
回复 新手 努力學阿~~ 謝謝
chunian123
想找几个一起学的有吗
daiyuezhen
不错不错!!
努力学习中你的位置:
按键误区(数据类型问题)
21:18:56 |
来源: 按键精灵资源站
本帖最后由 haoyuanxin 于
23:22 编辑
看到好多朋友发帖子说,inputBOx.txt&&属性输出的数据出现问题,现在先着重给大家讲一讲,计算机常用数据类型
计算机数据类型  & && &分为系统基本数据类型、库定义数据类型、用户自定义数据类型三类。·& &系统基本数据类型列表及其说明如下:1.& & 字节型。可容纳 0 到 255 之间的数值。2.& & 短整数型。可容纳 -32,768 到 32,767 之间的数值,尺寸为 2 个字节。3.& & 整数型。可容纳 -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节。4.& & 长整数型。可容纳 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节。5.& & 小数型。可容纳 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节。6.& & 双精度小数型。可容纳 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节。7.& & 逻辑型。值只可能为“真”或“假”,尺寸为 4 个字节。“真”和“假”为系统预定义常量,其对应的英文常量名称为“true”和“false”。8.& & 日期时间型。用作记录日期及时间,尺寸为 8 个字节。9.& & 文本型。用作记录一段文本,文本由以字节 0 结束的一系列字符组成。10.& && &&&字节集。用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对(“[]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间唯一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组。11.& && &&&子程序指针。用作指向一个子程序,尺寸为 4 个字节。
而按键可以使用的有整数型和文本型 逻辑型 子程序指针(应该也算吧)
MsgBox 变量
变量=”1“
MsgBox 变量
这条两代码会弹出对话框,显示 1
加引号的是文本型,不加引号的是整数型,至于为什么弹出结果一样??在某些编程语言中是不允许这样的,声明变量必须定义数据类型,而弹出框文本的参数必须是文本型。
于是有的童鞋就产生了误会的理解,inputBOx1.txt&&+inputBOx2.txt =??
1+2=12似乎有点意思…………
输入框控件的内容不管你输入的是什么都为”文本型“&&这时候要进行数据类型转换,按键中使用Clng函数,进行数据类型文本到整数转换。
整数到文本 Cstr函数
编程中最好严格数据类型,对以后其他编程语言时会有所帮助
下面简单的讲讲自定义数据类型:
何为自定义,所谓自定义,比如MP3
有歌手名,风格,码率,时间长短,专辑,等等一些歌曲信息,在要使用到这些信息的时候,为了能方便的使用这些信息
可以自定义数据类型,自定义数据类型有成员的概念,可以包含多种系统基本数据类型,定义一个变量,这个变量中的成员中可以同时存在文本型,整数型,等等数据,(目前按键不支持)
大家可以这样理解,一个变量中可以包含各种不同的数据,每一个数据是只它的一个成员,而这个自定义数据可以包含N个成员当然这个N个要看实用性。
库定义数据类型
我也不太清楚没接触过,大家问度娘~~~~你的位置:
关于True/False的值
20:55:09 |
来源: 按键精灵资源站
& && &之前认证时遇到这题,也不懂,看论坛也有在讨论。晚上看《EXCEL VBA从入门到精通》第47页做了解释:
& && &当转换其他的数值类型为布尔型值时,0会转成false,而其他值则变成true。当转换布尔型值为其他的数据类型时,false成为0,而true成为-1.

我要回帖

更多关于 按键精灵定义变量类型 的文章

 

随机推荐