焦点离开控件的会不会有事件触发[已解决]
本帖最后由 daihaobin 于 2011-8-20 09:40 编辑Autoit有没有焦点离开控件(例如input控件)的触发的事件,用于对数据的正确性进行较验(检查input内的数据是否符合条件). 本帖最后由 水木子 于 2011-2-14 00:06 编辑
有啊!
#include <WinAPI.au3>
#include <GuiEdit.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
GUICreate("Form1", 400, 300)
$Inputa = GUICtrlCreateInput("A", 50, 50, 100, 21)
$Inputb = GUICtrlCreateInput("B", 50, 100, 100, 21)
$Inputc = GUICtrlCreateInput("C", 50, 150, 100, 21)
$Inputd = GUICtrlCreateInput("D", 50, 200, 100, 21)
$Button1 = GUICtrlCreateButton("E", 250, 100, 100, 30)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $Button1
MsgBox(0, '', '相应回车键')
EndSwitch
WEnd
Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
Local $hWndFrom, $iIDFrom, $iCode, $hWndEdit
$nID = BitAND($iwParam, 0x0000FFFF)
;$iIDFrom = _WinAPI_LoWord($iwParam)
$iCode = _WinAPI_HiWord($iwParam)
Switch $iCode
Case $EN_KILLFOCUS
Switch $nID
Case $Inputa To $Inputd
MsgBox(0, '', GUICtrlRead($nID))
EndSwitch
EndSwitch
EndFunc ;==>WM_COMMAND 很好用,非常感谢!! 系统消息,很强大,论坛中关于这方面的介绍还真的很少啊。 学习了,谢谢,正好用得着 回复 2# 水木子
水木的技术提高不少啊 回复 6# netegg
呵呵!有段时间不是正好在学习Windows消息吗! 有点复杂,表示没看懂,悲哀 向大佬学习!
页:
[1]