chron 发表于 2015-3-26 19:20:42

[已解决]如何为组合列表下拉产生事件

本帖最后由 chron 于 2015-3-29 21:08 编辑

想在用户点击组合列表下拉箭头时产生事件,但是以下不成功,求大神指点!#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=Form1.kxf
$Form1 = GUICreate("Form1", 615, 437, 480, 152)
$Combo1 = GUICtrlCreateCombo("", 249, 120, 215, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Form1
                Case $Form1
                Case $Form1
                Case $Form1
                Case $Combo1
                        MsgBox(4096, "666", "666666")
        EndSwitch
WEnd暂时使用button来代替。

netegg 发表于 2015-3-26 19:27:11

正经说的话,这么做没指望

chron 发表于 2015-3-26 20:56:05

回复 2# netegg


    好吧,那我就添加个按钮,谢谢!

netegg 发表于 2015-3-26 21:22:44

我的意思不是这个,是如果要用$msg的方式没指望,注册消息,很容易

chron 发表于 2015-3-26 22:23:16

回复 4# netegg


    我参照这个没搞明白。蛋老出手吧...
http://www.autoitx.com/forum.php?mod=viewthread&tid=6238

netegg 发表于 2015-3-26 22:30:55

点击下拉箭头,如果用wm_notify,没有消息值,只能获取点击的返回值,是5或者6,如果不用notify,要试图获取下拉框的状态,是show还是否,可能比较麻烦

hnfeng 发表于 2015-3-27 10:28:12

While 1
        Local $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE, $gu_Button3
                        Exit
                Case $gu_Button1
                        _Gogogo()
                Case $gu_Combo1
                        $sComboRead = GUICtrlRead($gu_Combo1)
                        Switch $sComboRead
                                Case "全选"
                                        _AllChecked($ga_List)
                                Case "取消选择"
                                        _AllUnChecked($ga_List)
                                Case "反选"
                                        _InverseChecked($ga_List)
                                Case "仅选择有IP的"
                                        _ExistIpChecked($ga_List)
                                Case "仅选择无IP的"
                                        _NotExistIpChecked($ga_List)
                        EndSwitch
        EndSwitch
WEnd

netegg 发表于 2015-3-27 12:41:24

回复 7# hnfeng

对不起,有点不同意见,楼主说的是点击那个箭头,不是combo

Huiseyu 发表于 2015-3-29 19:48:19

先mark一下,开始学习事件 。出去有点事。

chron 发表于 2015-3-29 21:06:07

回复 7# hnfeng


    谢谢帮助,我老老实实用了个button......
页: [1]
查看完整版本: [已解决]如何为组合列表下拉产生事件