找回密码
 加入
搜索
查看: 6025|回复: 10

[系统综合] [已解决]登录窗口能否实现回车键切换下一个控件焦点?

  [复制链接]
发表于 2010-9-23 16:34:21 | 显示全部楼层 |阅读模式
本帖最后由 menfan1 于 2010-9-24 10:39 编辑

登录窗口有三个控件用户名A、密码B、确定C:焦点在用户名A上,如何使得回车后焦点移动到密码B上,再回车继续切换焦点到确定C上,最后回车单击确定C控件?除了设置热键的方法,还有其他的办法吗?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-9-24 08:59:23 | 显示全部楼层
自己顶一下哈,人呢?
发表于 2010-9-24 09:01:13 | 显示全部楼层
本帖最后由 风行者 于 2010-9-24 09:46 编辑

修改,直接在按键的事件代码中写GUICtrlSetState才对
 楼主| 发表于 2010-9-24 09:11:35 | 显示全部楼层
回复 3# 风行者

设置指定控件的字体和焦点没啥关系吧?
 楼主| 发表于 2010-9-24 09:13:53 | 显示全部楼层
本来使用热键是可以实现的,用TAB代替ENTER,但是除此之外还有别的方法吗?
发表于 2010-9-24 10:01:37 | 显示全部楼层
#include <GUIConstants.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("test", 247, 158, 216, 188)
$Label1 = GUICtrlCreateLabel("用户名:", 16, 16, 43, 17)
$User = GUICtrlCreateInput("", 72, 16, 169, 21)
GUICtrlSetState(-1,$GUI_FOCUS)
$Label2 = GUICtrlCreateLabel("密码:", 24, 56, 31, 17)
$Password = GUICtrlCreateInput("", 72, 54, 169, 21)
$Button1 = GUICtrlCreateButton("确定", 80, 112, 89, 33)
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $User
                        GUICtrlSetState($Password,$GUI_FOCUS)
                Case $Password
                        GUICtrlSetState($Button1,$GUI_FOCUS)
        EndSwitch
WEnd

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-9-24 10:41:05 | 显示全部楼层
本帖最后由 menfan1 于 2010-9-24 10:43 编辑

回复 6# 风行者

谢啦,比老外的简洁,呵呵,我怎么没想到这个呢?晕哦
发表于 2011-4-8 07:56:12 | 显示全部楼层
$GUI_FOCUS   
发表于 2011-5-4 16:38:52 | 显示全部楼层
很好的东西 学习了!
发表于 2015-11-9 18:19:03 | 显示全部楼层
原来可以这样,学习了。
发表于 2016-3-1 14:00:16 | 显示全部楼层
代码不行的吧。回车以后没反应啊。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-25 14:25 , Processed in 0.137687 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表