生于1987 发表于 2012-3-16 10:28:27

如何实现像手机输入号码那样在部件上输入一串数字呢

如何实现像手机输入号码那样在部件上输入一串数字呢
如图显示

生于1987 发表于 2012-3-16 10:48:03

现在我只能实现独立输入,点击1输入1,然后再点击2就只输入2,不知道能不能连续输入呢
向大侠求助

北纬22°33′ 发表于 2012-3-16 11:36:52

你好,你可以现在输入框内弄上0-9的动态面板,依据你所需要输入的多少弄多少个。对应下边的按钮按几显示几。然后对这些输入框内的动态面板设置条件,如第一位的条件为a=0,第二位a=1……以此类推。在按钮这边加上一个对a值每点一次a+1的操作,就行了。默认要把a设为0.希望对你有帮助

生于1987 发表于 2012-3-16 12:03:27

3# 北纬22°33′


谢谢你的指点我试试

生于1987 发表于 2012-3-16 13:49:14

3# 北纬22°33′


你好,能不能再说的明白点呢,我还是不怎么懂

taowei_1204 发表于 2012-3-18 09:12:57

我的思路是通过表达式把之前输入的数字跟之后输入的数字加到一起,然后显示在输入框内。不过具体怎么做,我得试试,嘿嘿,成功了再来告诉你。

taowei_1204 发表于 2012-3-18 09:40:37

我的思路是通过表达式把之前输入的数字跟之后输入的数字加到一起,然后显示在输入框内。不过具体怎么做,我得试试,嘿嘿,成功了再来告诉你。
taowei_1204 发表于 2012-3-18 09:12 http://www.hiaxure.com/images/common/back.gif

哈哈,成功了。方法如下:
在每个按钮的OnClick添加如下用例:
1.设置 全局变量OnLoadVariable 等于“X”    //这个“X”根据按键来,按键是什么数字,X就设成什么数字
2.设置 文本框 获取焦点
这段的意思是:
按了数字键几,就存到全局变量里,然后让文本框获取焦点(便于为文本框添加用例)

接下来在文本框的OnFocus添加如下用例:
设置文字部件的值等于 fx函数
点击那个fx打开编辑器,编辑器里的函数这样写:
1.“添加本地变量”,LVAR1(默认名称就可以了)= 文本框里的文字   //把当前文本框的数字保存到本地变量里
2.插入函数里面这么写:[][]   //意思就是本地变量的值加上全局变量的值
这一段的意思就是:
当文本框获取到焦点时,就显示原来文本框的数字再加上按键的数字

整个思路连起来就是:
点击数字按键后,把这个数字存到全局变量OnLoadVariable,然后设置文本框获取焦点。
当文本框获取焦点时,就显示全局变量OnLoadVariable加本地变量LVAR1
然后把新的数字存到本地变量LVAR1中,下一次获取焦点时再调用

尹广磊 发表于 2012-3-18 13:45:21

参考:http://www.hiaxure.com/thread-763-1-1.html

生于1987 发表于 2012-3-19 11:24:21

7# taowei_1204


哈哈,谢了,说的很详细,我对变量一直都不是很在行,不过看了你的解释,现在明白了很多,麻烦你了

生于1987 发表于 2012-3-19 11:25:41

8# 尹广磊


哈哈,谢了,又学到了不少东西

生于1987 发表于 2012-3-19 11:34:48

7# taowei_1204


我当时做的时候就是卡在这一步了,当时我在[][]之间加了个+号,哈哈
2.插入函数里面这么写:[][]   //意思就是本地变量的值加上全局变量的值

生于1987 发表于 2012-3-19 11:39:22

8# 尹广磊
能不能帮我解释下"[]3"这个函数呢,谢谢

生于1987 发表于 2012-3-19 12:05:20

7# taowei_1204


好像第一次点击的时候,文本框只会获取焦点,要点击两次之后,才正常

taowei_1204 发表于 2012-3-19 13:15:59

13# 生于1987
按键点击时存一个本地变量,然后设置文本框获取焦点
文本框获得焦点时显示变量组成的表达式
这个逻辑应该没错啊。我的没出现这问题。

taowei_1204 发表于 2012-3-19 13:23:35

8# 尹广磊
能不能帮我解释下"[]3"这个函数呢,谢谢
生于1987 发表于 2012-3-19 11:39 http://www.hiaxure.com/images/common/back.gif
我看了尹老大那个文件,思路是这样的:
把显示数字的那个文本框里现有的字符存成变量 temp ,然后每按一个数字键,就在temp后面跟这个数字。
比如:按1的时候,temp=1,按2的时候temp(新的)=temp(原来的)+"2"=12,按3的时候temp(新的)=temp(原来的)+"3"=123
依次类推。

生于1987 发表于 2012-3-19 13:31:54

15# taowei_1204


恩,我也是这么理解的,就是自己在做的时候不知道该怎么用

生于1987 发表于 2012-3-19 14:33:29

15# taowei_1204


明白了,原来在设置数字按钮单击时,我把顺序弄颠倒了
页: [1]
查看完整版本: 如何实现像手机输入号码那样在部件上输入一串数字呢