找回密码
 加入
搜索
查看: 2182|回复: 5

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

[复制链接]
发表于 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窗口中的控件仍然欢快的唱歌跳舞 没有照预想的消息 请求达人帮忙

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-12-4 09:13:16 | 显示全部楼层
未作测试,慎用
For $i = $Button1 To $Button100
                ControlHide ($form1,"",$i)
        Next
发表于 2010-12-4 09:20:40 | 显示全部楼层
For $i = 1 To 100
                GUICtrlSetState(Eval("Button" & $i), $GUI_HIDE)
        Next

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-12-4 09:25:13 | 显示全部楼层
学习了,谢谢...
 楼主| 发表于 2010-12-4 09:33:27 | 显示全部楼层
For $i = 1 To 100
                GUICtrlSetState(Eval("Button" & $i), $GUI_HIDE)
        Next
yhxhappy 发表于 2010-12-4 09:20


谢谢提供  测试成功
也谢谢3mile的代码  不过Button是隐藏了  其它部分的控件也被隐藏了
 楼主| 发表于 2010-12-4 19:44:19 | 显示全部楼层
未作测试,慎用
3mile 发表于 2010-12-4 09:13



    又看了一下代码  发现其它控件也被隐藏了原因是我在添加控件的时候 Button1 到 100 之间还加了其它类型的控件  造成中间所有的非Button控件都被隐藏  如果把顺序理一下也能够正常运行  看来又是管理批量控件的一个方法 比如把Button Edit 等控件按顺序编好 需要管理的时候指定第一个和最后一个就可以了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 12:45 , Processed in 0.148859 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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