回复 35# yamakawa
#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1)
GUICreate("我的?入框 GUI", 320, 120, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1); 接受拖?文件 WS_EX_ACCEPTFILES
$EDTE1 = GUICtrlCreateInput("", 10, 5, 300, 20)
$EDTE2=GUICtrlCreateInput("", 10, 35, 300, 20)
$EDTE3=GUICtrlCreateInput("", 10, 65, 300, 20)
$EDTE4=GUICtrlCreateInput("", 10, 95, 300, 20)
GUISetState()
While 1
Switch GUIGetMsg()
Case -3
ExitLoop
Case $EDTE1
MsgBox(0,$EDTE1,"你輸入的是"&GUICtrlRead($EDTE1))
Case $EDTE2
MsgBox(0,$EDTE2,"你輸入的是"&GUICtrlRead($EDTE2))
Case $EDTE3
MsgBox(0,$EDTE3,"你輸入的是"&GUICtrlRead($EDTE3))
Case $EDTE4
MsgBox(0,$EDTE4,"你輸入的是"&GUICtrlRead($EDTE4))
EndSwitch
WEnd
上面例子 MsgBox 只會在兩種情況啟動
1. 在 INPUT 輸入完畢後 按下 回車
2. 失去焦點
反觀
Case $EN_ALIGN_LTR_EC ; 發送 使用者改變編輯控制項方向為左到右消息
Case $EN_ALIGN_RTL_EC ; 發送 使用者改變編輯控制項方向為右到左消息
Case $EN_CHANGE ; 發送使用者修改編輯控制項文本消息
Case $EN_ERRSPACE ; 發送記憶體分配不足的消息
Case $EN_HSCROLL ; 發送使用者點擊水平捲軸消息
Case $EN_KILLFOCUS ; 發送控制項失去鍵盤焦點消息
Case $EN_MAXTEXT ; 發送當前文本插入超過編輯控制項指定字元數消息
Case $EN_SETFOCUS ; 發送編輯控制項接收鍵盤焦點消息
Case $EN_UPDATE ; 發送編輯控制項即將更新消息
Case $EN_VSCROLL ; 發送使用者點擊編輯控制項的垂直捲動條,或使用者在編輯控制項滾動滑鼠滾輪消息
這裡面只有 失去焦點 是一樣的 沒有回車事件 其他的那些正在改變的 在打字的時候就會觸發 不適合用來 檢查使用這輸入的資料是否正確 |