3mile 发表于 2010-9-4 13:56:59

不大明白你的目的,只能用猜。也不知道合不合你的意。
#include <GUIConstantsEx.au3>

;~ Opt('MustDeclareVars', 1)
Global $Checkbox_Name_1 = "Checkbox1"
Global $Checkbox_Name_2 = "Checkbox2"
Global $Checkbox_Name_3 = "Checkbox3"
Global $Checkbox1, $Checkbox2, $Checkbox3
Global $msg, $Combo, $a
Example()

Func Example()

        GUICreate("My GUI combo") ; 创建一个对话框,并居中显示
        Local $Checkbox,$number
        $Combo = GUICtrlCreateCombo("item1", 10, 10) ; 创建一个组合列表框(ComboBox)控件
        GUICtrlSetData($Combo, "item2|item3", "item3") ; 在列表框中添加新的项目,并设置一个新的默认值
        $Checkbox = GUICtrlCreateCheckbox($Checkbox_Name_1, 112, 232, 97, 17)
        $Checkbox = GUICtrlCreateCheckbox($Checkbox_Name_2, 112, 312, 97, 17)
        $Checkbox = GUICtrlCreateCheckbox($Checkbox_Name_3, 112, 352, 97, 17)
        GUISetState()
        $a = GUICtrlRead($Combo)

        While 1
                $nMsg = GUIGetMsg()
                Switch $nMsg
                        Case -3
                                Exit
                        Case $Combo
                                $number = StringRegExp(GUICtrlRead(3), '\d', 3)
                                For $i = 0 To 2
                                        GUICtrlSetState($Checkbox[$i], $GUI_ENABLE)
                                Next
                                GUICtrlSetState($Checkbox[$number-1], $GUI_DISABLE)
                EndSwitch

        WEnd
EndFunc   ;==>Example

yarsye 发表于 2010-9-4 17:12:14

回复 15# afan


    老大说的是
不过我刚才已解决了 用的和你的方法差不多 但是在此又多学了一招 呵呵    Go(StringRight(GUICtrlRead($Combo), 1))
谢了

yarsye 发表于 2010-9-5 10:25:11

回复 16# 3mile


    谢谢 正是我要的

ransally 发表于 2010-9-9 17:02:31

yarsye, 加油!{:face (356):}

yarsye 发表于 2010-9-10 15:51:02

一切安好 谢谢
页: 1 [2]
查看完整版本: (已解决)能不能选择哪个就执行哪个函数?