找回密码
 加入
搜索
查看: 4419|回复: 9

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

  [复制链接]
发表于 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来代替。
发表于 2015-3-26 19:27:11 | 显示全部楼层
正经说的话,这么做没指望
 楼主| 发表于 2015-3-26 20:56:05 | 显示全部楼层
回复 2# netegg


    好吧,那我就添加个按钮,谢谢!
发表于 2015-3-26 21:22:44 | 显示全部楼层
我的意思不是这个,是如果要用$msg的方式没指望,注册消息,很容易
 楼主| 发表于 2015-3-26 22:23:16 | 显示全部楼层
回复 4# netegg


    我参照这个没搞明白。蛋老出手吧...
http://www.autoitx.com/forum.php?mod=viewthread&tid=6238
发表于 2015-3-26 22:30:55 | 显示全部楼层
点击下拉箭头,如果用wm_notify,没有消息值,只能获取点击的返回值,是5或者6,如果不用notify,要试图获取下拉框的状态,是show还是否,可能比较麻烦
发表于 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
发表于 2015-3-27 12:41:24 | 显示全部楼层
回复 7# hnfeng

对不起,有点不同意见,楼主说的是点击那个箭头,不是combo
发表于 2015-3-29 19:48:19 | 显示全部楼层
先mark一下,开始学习事件 。出去有点事。
 楼主| 发表于 2015-3-29 21:06:07 | 显示全部楼层
回复 7# hnfeng


    谢谢帮助,我老老实实用了个button......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 14:13 , Processed in 0.082525 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表