回复 1# 298311657
老大 能否請教一下 我 已經 可以在原地編輯的時候
使用 ENTER 輸入資料
是使用您的 方法
Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam, $ilParam
Local $hWndFrom, $iIDFrom, $iCode
$hWndFrom = $ilParam
$iCode = _WinAPI_HiWord($iwParam);獲取高位
$iIDFrom =_WinAPI_LoWord($iwParam);獲取低位
Switch $hWndFrom
Case $hEdit
Switch $iCode
Case $EN_KILLFOCUS
Case $EN_UPDATE
Case $EN_CHANGE
Case $EN_SETFOCUS
EndSwitch
Case $hEnter;虛擬控制項消息觸發 收到回車消息才觸發
ConsoleWrite($hEnter)
If IsHWnd($hEdit) AND $iwParam=1 Then
Select
Case $hVListView = $VListView1
_LV_EndItemEdit($hVListView, $aShowdata1)
Case $hVListView = $VListView2
_LV_EndItemEdit($hVListView, $aShowdata2)
Case $hVListView = $VListView3
_LV_EndItemEdit($hVListView, $aShowdata3)
Case $hVListView = $VListView4
_LV_EndItemEdit($hVListView, $aShowdata4)
Case $hVListView = $VListView5
_LV_EndItemEdit($hVListView, $aShowdata5)
Case $hVListView = $VListView6
_LV_EndItemEdit($hVListView, $aShowdata6)
Case $hVListView = $VListView7
_LV_EndItemEdit($hVListView, $aShowdata7)
Case $hVListView = $VListView8
_LV_EndItemEdit($hVListView, $aShowdata8)
Case $hVListView = $VListView9
_LV_EndItemEdit($hVListView, $aShowdata9)
Case $hVListView = $VListView10
_LV_EndItemEdit($hVListView, $aShowdata10)
Case Else
EndSelect
EndIf
If IsHWnd($hEdit) AND $iwParam=2 Then
_LV_DestroyEdit()
EndIf
Case $hUP;虛擬控制項消息觸發 收到回車消息才觸發
ConsoleWrite("A")
Case $hDown;虛擬控制項消息觸發 收到回車消息才觸發
ConsoleWrite("B")
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>_WM_COMMAND
我在一開始 使用
, $aAccelKeys[3][2] = [["{ENTER}", $hEnter],["{UP}",$hEnter],["{DOWN}",$hEnter]]
想要 讓 ENTER 上 下 都可以存檔 但是 無法 這是為何呢?? INPUT 的關係嗎 我使用的是 INPUT 控件 |