【已完美解决--谢谢水木子老师】求教实现combobox回车确认编辑框编辑结束的代码或方法
本帖最后由 wangms 于 2014-7-12 01:46 编辑组合框combobox编辑框编辑结束后想回车确认,可没有任何反应,据说回车的消息被什么对话框截止。求教各位老师实现回车确认编辑框编辑结束的代码或方法,在此谢谢先啦!! 百度有关资料,可用转换消息的办法,使回车消息重新能被截获,可au3如何实现? 再次请教:回车如何获取到combobox编辑框中的文本? 提问时,附上自己的代码是解决问题的捷径 本帖最后由 水木子 于 2014-7-11 19:41 编辑
GUICreate('', 300, 100)
$Combo1 = GUICtrlCreateCombo('', 50, 40, 200, 21)
$Button1 = GUICtrlCreateButton('', 0, 0, 0, 0)
GUICtrlSetState(-1, 32)
Dim $AccelKeys = [['{Enter}', $Button1]]
GUISetAccelerators($AccelKeys)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $Button1
MsgBox(0, 0, GUICtrlRead($Combo1))
EndSwitch
WEnd 回复 5# 水木子
谢谢老师!!完全符合要求。再次谢谢水木子老师!!! Dim $AccelKeys = [['{Enter}', $Button1]]
GUISetAccelerators($AccelKeys)
精华啊!!见都没见过,真是大师级老师! 再次请教水木子老师,设置的加速键必须作用于 GUICtrlCreateButton 她吧? 回复 8# wangms
你可以将 GUICtrlCreateButton 替换成 GUICtrlCreateLabel 试试! 这一招我已经在用了,灰常的棒那 回复 4# afan
谢谢大师的真心提醒!我会按照您的要求做的。 回复 5# 水木子
另一种方法是 用 HotKeySet,然后在 while循环里检测窗体是否激活. 激活了 重新注册热键,非激活状态, 取消热键
页:
[1]