kxing 发表于 2010-3-11 21:53:10

求助在listbox中enter触发事件

求助在listbox中enter触发事件

请问高手们怎样能在listbox的某项目中用enter触发事件呢
知道用鼠标双击的,但是用键盘操作就没办法了。
麻烦高手赐教,多谢!

afan 发表于 2010-3-11 22:32:18

HotKeySet("{Enter}", "Enter")

$Form1 = GUICreate('List 响应回车', 400, 296)
$hListBox = GUICtrlCreateList("", 2, 2, 396, 296)
GUISetState()
For $i = 1 To 5
        GUICtrlSetData($hListBox, '项目 - ' & $i)
Next

Do
Until GUIGetMsg() = -3

Func Enter()
        If WinActive($Form1) Then
                $RL = GUICtrlRead($hListBox)
                If $RL <> '' Then MsgBox(0, 0, $RL)
        Else
                HotKeySet("{enter}")
                Send("{enter}")
                HotKeySet("{enter}", "enter")
        EndIf
EndFunc   ;==>Enter

kxing 发表于 2010-3-12 09:46:57

这种方法好像不太好呢
不过还是感谢楼上的朋友了。

hzxymkb 发表于 2010-3-12 10:34:17

又学到一招·谢谢了

afan 发表于 2010-3-12 11:20:29

这种方法好像不太好呢
不过还是感谢楼上的朋友了。
kxing 发表于 2010-3-12 09:46 http://www.autoitx.com/images/common/back.gif


    呵呵,高级用法可以找P版~ 我只是一菜鸟~

kxing 发表于 2010-3-14 04:24:36

不知道有没有高手指点下所谓的高级用法,用楼上朋友的方法后菜单就无法使用enter了.

rence 发表于 2010-4-12 13:29:19

估计还得用$WM_COMMAND消息处理
页: [1]
查看完整版本: 求助在listbox中enter触发事件