易语言中编辑框问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 12:12:57
我刚学易语言,请教高手一个问题:
现有三个编辑框,编辑框1、编辑框2、编辑框3,当在编辑框1中输入两个字符时光标自动移至编辑框2,如此类推,当在编辑框2中输入两个字符时光标自动移至编辑框3,我这样写:
子程序 _编辑框1_内容被改变

.如果真 (取文本长度 (编辑框1.内容) ≥ 2)
编辑框2.获取焦点 ()
.子程序 _编辑框2_内容被改变

.如果真 (取文本长度 (编辑框2.内容) ≥ 2)
编辑框3.获取焦点 ()
但每次在编辑框1中输入1个字符时光标就自动移至编辑框2,编辑框2中输入时也是一样,请问我错在哪里?有没有其它的办法实现我的功能!谢谢!!!
我试了以下两位高手的方法,但还是不行呀,每次输入一个字符就自动移至下一编辑框。改成3也一样,请高手指点到底该怎么做呀??编辑框最大允许长度没有设置的!请高手赐教~~~

.子程序 _编辑框1_内容被改变

.如果真 (取文本长度 (编辑框1.内容) ≥ 2)
编辑框2.获取焦点 ()

.如果真结束

.子程序 _编辑框2_内容被改变

.如果真 (取文本长度 (编辑框2.内容) ≥ 2)
编辑框3.获取焦点 ()
.如果真结束

另外,要知道,一个汉字是两个字符,所以不要将两个汉字视为两个字符,两个汉字应该是4个字符。

试下:

如果真 (取文本长度(删首尾空(到文本(编辑框1.内容))) ≥ 2)
编辑框2.获取焦点 ()

如果还是不行的话,最大值就到3再试下

还要注意下你的编辑框最大允许长度被你设置为多少了

你编辑框2.获取焦点 ()的位置放错了,你看我写的仔细对比下 .或者把我下面的
代码直接替换你原来的,你就可以发现.

.子程序 _编辑框1_内容被改变

.如果真 (取文本长度 (编辑框1.内容) = 2)
编辑框2.获取焦点 ()
.如果真结束

我知道了 ,是你输入数字的时候,输入法开着,并且是全角,要该成半角的