找回密码
 加入
搜索
查看: 2566|回复: 8

怎样用一条命令同时调整多个GUI控件的状态?

[复制链接]
发表于 2008-7-12 21:24:28 | 显示全部楼层 |阅读模式
例如下面这个脚本:

GUICreate("一个窗口")
GUISetState(@SW_SHOW)
$n=GUICtrlCreateButton("清  除",320,35,70,28)
GUICtrlSetState(-1,128)
$o=GUICtrlCreateButton("粘  贴",320,72,70,28)
GUICtrlSetState(-1,128)
$p=GUICtrlCreateButton("剪  切",320,109,70,28)
GUICtrlSetState(-1,128)
$q=GUICtrlCreateButton("复  制",320,146,70,28)
GUICtrlSetState(-1,128)
While 1
If GUIGetMsg()=-3 Then
ExitLoop
EndIf
WEnd

这个脚本打开时四个按钮都处于不可用状态,这样的话要用四个GUICtrlSetState(-1,128)进行设置,我想能不能用一两条命令使这组按钮都处于不可用状态,而不像这样一个一个设置.
一直以来老是麻烦大家,实在不好意思哈

[ 本帖最后由 雨滴的孤独 于 2008-7-13 18:30 编辑 ]
发表于 2008-7-12 22:01:18 | 显示全部楼层
一条命令?有待挖掘,可以将就下边这样的。

GUICreate("一个窗口")
GUISetState(@SW_SHOW)
$n1=GUICtrlCreateButton("清  除",320,35,70,28)
$n2=GUICtrlCreateButton("粘  贴",320,72,70,28)
$n3=GUICtrlCreateButton("剪  切",320,109,70,28)
$n4=GUICtrlCreateButton("复  制",320,146,70,28)

For $i=1 To 4
GUICtrlSetState(Eval("n"&$i),128)
Next

While 1
If GUIGetMsg()=-3 Then
ExitLoop
EndIf
WEnd
发表于 2008-7-13 10:00:58 | 显示全部楼层
强烈抗议楼上
留点机会给别人啊
发表于 2008-7-13 12:05:06 | 显示全部楼层
呵呵。。。以后基本问题我会保持沉默了的。。。

太多的小白了。。。没有挑战的拒绝回答。。。
 楼主| 发表于 2008-7-13 12:42:45 | 显示全部楼层
叁恨你不能这样啊,呜...
 楼主| 发表于 2008-7-13 12:44:53 | 显示全部楼层
那先解释一下Eval("n"&$i)是什么意思吧,里面使用了通配符吗?
发表于 2008-7-13 13:03:52 | 显示全部楼层
学习脚本语言应该学会怎么学...最起码要一点就透,  善于抓住关键...做不到就不适合玩这玩意...

给你一个Eval , 你就应该自己学会怎么做了, 还非要问那么白干什么
发表于 2008-7-13 13:48:37 | 显示全部楼层
For $i=1 To 4
GUICtrlSetState(Eval("n"&$i),128)
;("n"&$i)就等于n1,n2,n3,n4
;Eval为求值,相当于取字符串n1,n2,n3,n4的值,也就是变量
 楼主| 发表于 2008-7-13 18:27:58 | 显示全部楼层
各位教训得是,我一点基础都没有,实在抱歉
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 14:51 , Processed in 0.076821 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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