aardio 官方社区

用户名  找回密码
 注册会员

QQ登录

只需一步,快速开始

帖子
查看: 11244|回复: 3

如何遍历所有button

[复制链接]

8

主题

18

回帖

302

积分

二级会员

积分
302
QQ
发表于 2014-3-24 09:24:24 | 显示全部楼层 |阅读模式
比如一个窗口,有很多的button,名字不规则
如何点击一个button的时候,遍历其他所有button并禁用?
如果一个个的禁用的话,就必须像这样
winform.bt1.oncommand = function(id,event){
        winform.bt2.disabled = true;
        winform.btNoRule1.disabled = true;
        winform.btYouCanNotKnowMyName.disabled = true;
        .......
}

所以请教了,有没有更好的办法,像
for btName,btHwnd in winform.bts {
        btHwnd.disabled = true;
}
这样的写法呢?搜索了论坛,没什么好的思路啊

还请各位高手不吝赐教

13

主题

294

回帖

1790

积分

荣誉会员

积分
1790
发表于 2014-3-24 09:36:03 | 显示全部楼层
for(name,ctrl in winform.eachControl("button") ){
    ctrl.disabled =
true
}

你可以搜一下 eachControl 函数看论坛有多少相关帖子。
或者直接查看标准库里  win.ui.ctrl.button 里的函数说明。
或者如果用过几次 aardio,可以知道遍历的函数名字都是 each前缀,直接输入 winform.each 就可以看到说明,然后回车就行。

12

主题

645

回帖

3938

积分

荣誉会员

子非魚、安知魚之樂

积分
3938
发表于 2014-3-24 10:12:03 | 显示全部楼层

8

主题

18

回帖

302

积分

二级会员

积分
302
QQ
 楼主| 发表于 2014-3-24 10:18:18 | 显示全部楼层
auaau 发表于 2014-3-24 09:36
你可以搜一下 eachControl 函数看论坛有多少相关帖子。或者直接查看标准库里  win.ui.ctrl.button 里的函 ...

感谢,之前没注意到这个方法,已知道如何操作
再次感谢!
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-6-4 08:01 , Processed in 0.075684 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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