TC官方合作论坛

标题: 关于TAB键切换编辑框输入焦点的问题 [打印本页]

作者: Sky_Lsy    时间: 2015-6-7 16:03
标题: 关于TAB键切换编辑框输入焦点的问题
本帖最后由 Sky_Lsy 于 2015-6-17 22:37 编辑

那个TC自带的例子看不懂啊(智商)把那些代码复制来又不能用了,自己尝试写下却没效果求助
  1. 功能 编辑框1_获得焦点()
  2.     编辑框设置文本("编辑框1","")
  3.     循环(真)
  4.             变量 WaitKey=键盘等待按键()
  5.             sleep (200)
  6.             if(WaitKey==9)
  7.             编辑框2_获得焦点()
  8.             end
  9.         结束   
  10. 结束
复制代码


自己瞎弄解决了:
  1. 功能 编辑框1_获得焦点()
  2.     变量 编辑框2句柄=控件获取句柄("编辑框2")
  3.     编辑框设置文本("编辑框1","")
  4.     循环(真)      
  5.         变量 WaitKey=键盘等待按键()
  6.         等待 (50)
  7.         如果(WaitKey==9)
  8.             窗口设置焦点(编辑框2句柄)
  9.             跳出
  10.         否则如果(WaitKey==13)
  11. 按钮1_点击()
  12.             跳出
  13.         结束
  14.     结束
  15. 结束
  16. 功能 编辑框2_获得焦点()
  17.     变量 编辑框1句柄=控件获取句柄("编辑框1")
  18.     编辑框设置文本("编辑框2","")
  19.     循环(真)
  20.         变量 WaitKey=键盘等待按键()
  21.         等待(50)
  22.         如果(WaitKey==9)
  23.             窗口设置焦点(编辑框1句柄)
  24.             跳出
  25.         否则如果(WaitKey==13)
  26. 按钮1_点击()
  27.             跳出
  28.         结束
  29.     结束
  30. 结束
复制代码
这样能实现TAB切换编辑框焦点,然后Enter进行按钮点击事件(o(∩_∩)o 应该知道这能做什么吧)
但是,不稳定,如果不停按TAB,切换焦点十几次之后  界面会假死,什么都按不了,可能这代码有什么问题,不过谁没事不停按TAB呢?凑合用好了o(∩_∩)o 哈哈

作者: 18667006365    时间: 2015-6-7 16:22
选中编辑框,点击右边的属性,下拉到底,点击获得焦点,然后再写代码
作者: Sky_Lsy    时间: 2015-6-7 16:39
18667006365 发表于 2015-6-7 16:22
选中编辑框,点击右边的属性,下拉到底,点击获得焦点,然后再写代码

那该怎么实现在  编辑框1等待按键=9时 ,输入焦点跳转到编辑框2呢?
作者: 15399907209    时间: 2015-6-7 17:38
首先要获取具有输入焦点的窗口句柄

变量 窗口句柄=窗口查找("你要找的窗口标题")
编辑框设置文本(“编辑框0”,“你要写的内容”)
等待(xxx)
窗口发送按键(窗口句柄,13)
前台大概就是这样
作者: veeyoo    时间: 2015-6-7 22:13
强烈建议你再努力研究下示例里的   TAB切换控件焦点   弄懂熟悉后很有用处的!!
作者: cylhb    时间: 2015-6-7 23:07
可以用枚举窗口句柄和消息路由来做
作者: Sky_Lsy    时间: 2015-6-8 20:59
veeyoo 发表于 2015-6-7 22:13
强烈建议你再努力研究下示例里的   TAB切换控件焦点   弄懂熟悉后很有用处的!! ...

那个真看不懂啊
作者: veeyoo    时间: 2015-6-9 08:47
Sky_Lsy 发表于 2015-6-8 20:59
那个真看不懂啊

照着更改就是了,里面很多变量是用不到的,删了就是了。
再不懂的话你可以发你的脚本给我,我帮你加进去




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1