主题:  5月28日的测试题!

网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#12001/5/28 9:08:44
如果通过按钮来激活一文本框?(简单的说就是如何控制光标)!



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#22001/5/28 10:50:24
没人知道还是没人愿意回答?太简单的了?呵呵,其它如果对一个文本框进行控制还可以,但是有几个文本框呢?我点按钮到文本框1,然后想在文本框1按下回车光标跳到文本框2,嘻嘻,这时候问题就会多多的了哦,不相信?自个试试吧!哈哈哈!


看似最简单的问题都并不一定很简单!送大家一句我自己的话:把问题想得复杂再把问题做得简单!



reallee

职务:普通成员
等级:1
金币:1.0
发贴:226
#32001/5/28 11:40:03
说得不错,制作思路和概念很重要



pino

职务:普通成员
等级:1
金币:0.0
发贴:48
#42001/5/28 11:48:43
我想到一个笨办法,就不说出来了,免得大家笑



Dawn_5d

职务:普通成员
等级:1
金币:1.0
发贴:165
#52001/5/28 11:54:54
用这一组函数:
Selection (object)
Selection.getBeginIndex
Selection.getCaretIndex
Selection.getEndIndex
Selection.getFocus
Selection.setFocus
Selection.setSelection
看名字大概知道怎么用了:)呵呵谁愿意讲讲具体用法啊:)

编辑历史:[这消息被Dawn编辑过(编辑时间2001-05-28 12:00:56)]


网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#62001/5/28 12:11:41
pino你做什么呀,要说就说哦!

我发现有几个文本框的时候如果用setfocus的话是对所有文本框进行控制的,结果我原来在文本框1按下enter键时跳到文本框2(成功,因为是第一次),在文本框2按下enter时跳到文本框3(失败)!

谁再讨论一下此话题吧!(具体我的解决办法等会再说)



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#72001/5/28 14:30:40
问题仍未解决,提一下!



pino

职务:普通成员
等级:1
金币:0.0
发贴:48
#82001/5/28 16:02:10
我试验了一下,发现Selection.setFocus(text)居然完全不起作用?
笨办法就是————————
用 Key.isDown(keyCode),还可以起到过滤作用



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#92001/5/28 16:59:42
算了,我也不想拖了,现在公布答案!

原来我发现用setfocus跳到text3的时候光标仍旧没变仍旧在text2停留,原因在哪呢?原来计算机在你设定setfocus后会将文本重新refresh,即:当你在text2按下enter以后光标又会从text1重新跳转,结果又将跳到text2,大家可以用trace试一下这过程。

setfocus的操作对象原来是场景内所有的文本框呀!

我的解决思路与办法是(已经解决问题通过的):
设定一个focus的状态

focus=0获得光标focus=1失去吧

当text2获得光标以后我们得将其它文本框的状态设为相应的focus状态,这样子的话就可以"不再理会"是否对场景内所有文本框设光标的问题了!

也不知道我说没说清,反正这意思容易理解不易表达,我已经在我的教程里写了,下次有机会大家会看到的!



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#102001/5/29 8:20:07
pino的基本方法:
在场景中建立txt1、txt2、txt3三个文本框和一个按钮
按钮的代码如下:
on (release, keyPress "") {
    id++;
    if (id>3) {
        id = 1;
    }
    Selection.setFocus("txt.txt"+id);
    Selection.setSelection(0, 1);
}
这样就能解决问题了!



万中吾一

职务:普通成员
等级:1
金币:1.0
发贴:273
#112001/5/29 8:24:26
你说的按钮是指键盘按钮还是指屏幕上的自建按钮?



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#122001/5/29 8:32:26
自建按钮!