xg911335 发表于 2008-10-7 17:40:23

关于复选框。

…………………………
Case $nMsg = $Button4
   propose()
…………………………
Func propose()
$aaa = "1,3,5,7,9,11,13,15,17,19,21"
        For $i = 0 To $N - 1
                If StringInStr(String($aaa), $i) Then
                        GUICtrlSetState($Checkbox[$i], $GUI_CHECKED)
                Else
                                GUICtrlSetState($Checkbox[$i], $GUI_UNCHECKED)
                EndIf
        Next
EndFunc
请问为什么运行后会选中Checkbox2?其它都对的。

[ 本帖最后由 xg911335 于 2008-10-8 20:53 编辑 ]

joydog 发表于 2008-10-7 18:18:29

If StringInStr(String(","&$aaa&","), ","&$i&",") Then
       GUICtrlSetState($Checkbox[$i], $GUI_CHECKED)
                Else
                              GUICtrlSetState($Checkbox[$i], $GUI_UNCHECKED)
                EndIf

xg911335 发表于 2008-10-7 21:19:44

加"."是什么意思?&$i&又是什么意思?

joydog 发表于 2008-10-8 10:22:22

因为 2 也在 字符串 21 中   所以 2也被选中了

xg911335 发表于 2008-10-8 20:53:28

感谢你。问题一解决。
页: [1]
查看完整版本: 关于复选框。