找回密码
 加入
搜索
查看: 2324|回复: 3

[图形处理] [已解决]下拉框如何执行相应的事件

[复制链接]
发表于 2016-1-13 17:06:08 | 显示全部楼层 |阅读模式
本帖最后由 xvonline 于 2016-1-13 18:56 编辑
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 483, 374, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 88, 152, 97, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 88, 184, 97, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox3", 88, 216, 97, 17)
$gggg = GUICtrlCreateCombo("勾选部份", 136, 112, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "全部勾选", "勾选部份")
$Checkbox4 = GUICtrlCreateCheckbox("Checkbox4", 48, 112, 97, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

如图 请问 如何实现下拉框的功能,选中【勾选部分】勾选 1 3 号复选框 ,选中【全部勾选】则 复选框 1 2 3 4全部选中。
新手上路 ,搜索了没找到方法,求补全代码。感谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-1-13 18:22:49 | 显示全部楼层
论坛很多源码,请搜索“全选”
发表于 2016-1-13 18:48:07 | 显示全部楼层
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 483, 374, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 88, 152, 97, 17)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 88, 184, 97, 17)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox3", 88, 216, 97, 17)
$Checkbox4 = GUICtrlCreateCheckbox("Checkbox4", 48, 112, 97, 17)
$gggg = GUICtrlCreateCombo("", 166, 112, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUICtrlSetData($gggg, "全部勾选|勾选部份", "勾选部份")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $gggg
                        GUICtrlSetState($Checkbox1, $GUI_UNCHECKED)
                        GUICtrlSetState($Checkbox2, $GUI_UNCHECKED)
                        GUICtrlSetState($Checkbox3, $GUI_UNCHECKED)
                        GUICtrlSetState($Checkbox4, $GUI_UNCHECKED)
                        If GUICtrlRead($gggg) = "全部勾选" Then
                                GUICtrlSetState($Checkbox1, $GUI_CHECKED)
                                GUICtrlSetState($Checkbox2, $GUI_CHECKED)
                                GUICtrlSetState($Checkbox3, $GUI_CHECKED)
                                GUICtrlSetState($Checkbox4, $GUI_CHECKED)
                        EndIf
                        If GUICtrlRead($gggg) = "勾选部份" Then
                                GUICtrlSetState($Checkbox1, $GUI_CHECKED)
                                GUICtrlSetState($Checkbox3, $GUI_CHECKED)
                        EndIf
        EndSwitch
WEnd
小白回答,仅供参考。

评分

参与人数 1金钱 +18 收起 理由
xvonline + 18 谢谢了 可以用 ,金钱不多,表示感谢。

查看全部评分

 楼主| 发表于 2016-1-13 18:53:25 | 显示全部楼层
回复 2# chamlien


    只搜索找到了 复选框 全选/反选 是通过添加一个按钮点击来实现的
我需要的是 选中下拉框中的选项后就直接执行操作
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 17:57 , Processed in 0.079550 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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