zch11230 发表于 2010-12-4 02:53:03

[已解决]有没有办法对控件进行批量操作

本帖最后由 zch11230 于 2010-12-4 09:34 编辑

比如我有$Button1到100共100个按钮控件 现在需要把它们隐藏掉 我本想用
For $i = 1 To 100
                $hide = '$Button'&$i
                ControlHide ($form1,"",$hide)
                MsgBox (0,"Test",$hide)
        Next
特意加了一个Msgbox检查 变量$hide的值都能够正确的从$Button1一直循环加到100但是执行结果却是无效的$form1窗口中的控件仍然欢快的唱歌跳舞 没有照预想的消息 请求达人帮忙

3mile 发表于 2010-12-4 09:13:16

未作测试,慎用
For $i = $Button1 To $Button100
                ControlHide ($form1,"",$i)
      Next

yhxhappy 发表于 2010-12-4 09:20:40

For $i = 1 To 100
                GUICtrlSetState(Eval("Button" & $i), $GUI_HIDE)
        Next

lxz 发表于 2010-12-4 09:25:13

学习了,谢谢...

zch11230 发表于 2010-12-4 09:33:27

For $i = 1 To 100
                GUICtrlSetState(Eval("Button" & $i), $GUI_HIDE)
        Next
yhxhappy 发表于 2010-12-4 09:20 http://www.autoitx.com/images/common/back.gif

谢谢提供测试成功
也谢谢3mile的代码不过Button是隐藏了其它部分的控件也被隐藏了

zch11230 发表于 2010-12-4 19:44:19

未作测试,慎用
3mile 发表于 2010-12-4 09:13 http://www.autoitx.com/images/common/back.gif


    又看了一下代码发现其它控件也被隐藏了原因是我在添加控件的时候 Button1 到 100 之间还加了其它类型的控件造成中间所有的非Button控件都被隐藏如果把顺序理一下也能够正常运行看来又是管理批量控件的一个方法 比如把Button Edit 等控件按顺序编好 需要管理的时候指定第一个和最后一个就可以了
页: [1]
查看完整版本: [已解决]有没有办法对控件进行批量操作