hansans
发表于 2016-1-30 14:35:55
来看看,input 能不能遮盖掉原来的
hansans 发表于 2016-1-30 14:21 http://autoitx.com/images/common/back.gif
运行了一下,解决 我的问题了:我原来用的是在上面加一个input 来遮盖下层的,看起来有瑕疵.
blue_dvd
发表于 2016-1-31 16:28:55
谢谢楼主分享。
macran
发表于 2016-2-17 11:55:45
正是我需要的
zldfsz
发表于 2016-3-5 11:26:44
看看,学习学习
shaluoshuxia
发表于 2016-3-24 21:48:12
这个必须偷走
zghwelcome
发表于 2016-3-24 22:14:46
谢谢分享,学习了
kk_lee69
发表于 2016-3-27 02:39:14
回复 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=1Then
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 = [["{ENTER}", $hEnter],["{UP}",$hEnter],["{DOWN}",$hEnter]]
想要 讓 ENTER上下都可以存檔 但是 無法這是為何呢??INPUT 的關係嗎 我使用的是 INPUT 控件
298311657
发表于 2016-3-27 16:33:10
回复 97# kk_lee69
没看懂你问什么东西。
kk_lee69
发表于 2016-3-27 23:04:50
本帖最后由 kk_lee69 于 2016-3-27 23:16 编辑
回复kk_lee69
你的这个问题,可以试试这份代码
298311657 发表于 2015-11-1 22:27 http://www.autoitx.com/images/common/back.gif
問題一 在您的 62樓範例裡面第276 行 我按 ENTER 會觸發這裡 我想改成按往上 或者 按往下或者ENTER 都會觸發這裡???
問題二在您的62樓範例裡面 第 271行原本 更早之前的範例編輯框結束的時候 是放在這邊處理的
以下的幾個情況會觸發這邊
1. 在編輯框的時候把主程式縮到最小
2. 在編輯框的時候 點擊主表單的其他部分 (非 LISTVIEW 的部分譬如其他位置的搜尋鍵 旁邊)
3.左點擊 LISTVIEW 的其他部分
4. 移動 LISTVIEW 的捲軸
因為這些動作 都會導致 EDIT 框 失去焦點
但是我希望1 跟 2跟4 的情況直接放棄 不接受編輯的內容
而 在 2 的情況 就接受.....
但是 在我 把判斷 放到這邊的時候會出現問題因為 失去焦點的的那個事件會比 LISTVIEW 的 左單擊 事件 更早發生 因此 無法存檔 編輯框的內容
有判斷的方法 可以區分這四種情況嗎??
chamlien
发表于 2016-3-28 15:53:30
牛逼,看看源码
nbmpe
发表于 2016-4-3 12:06:11
以前的版本看过,这个再看下.
alaws
发表于 2016-4-16 19:43:45
好东西,学习学习,谢谢分享
小小盘
发表于 2016-4-19 21:27:16
谢谢分享,已购买。阅读中
ling3882688
发表于 2016-4-21 18:54:19
回复 1# 298311657
这个效果不错。
Netfox
发表于 2016-4-22 00:59:42
数组大了确实曼