[已解决]如何为组合列表下拉产生事件
本帖最后由 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来代替。 正经说的话,这么做没指望 回复 2# netegg
好吧,那我就添加个按钮,谢谢! 我的意思不是这个,是如果要用$msg的方式没指望,注册消息,很容易 回复 4# netegg
我参照这个没搞明白。蛋老出手吧...
http://www.autoitx.com/forum.php?mod=viewthread&tid=6238 点击下拉箭头,如果用wm_notify,没有消息值,只能获取点击的返回值,是5或者6,如果不用notify,要试图获取下拉框的状态,是show还是否,可能比较麻烦 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 回复 7# hnfeng
对不起,有点不同意见,楼主说的是点击那个箭头,不是combo 先mark一下,开始学习事件 。出去有点事。 回复 7# hnfeng
谢谢帮助,我老老实实用了个button......
页:
[1]