雨滴的孤独 发表于 2008-7-12 21:24:28

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

例如下面这个脚本:

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 编辑 ]

sanhen 发表于 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

强烈抗议楼上
留点机会给别人啊

sanhen 发表于 2008-7-13 12:05:06

呵呵。。。以后基本问题我会保持沉默了的。。。

太多的小白了。。。没有挑战的拒绝回答。。。

雨滴的孤独 发表于 2008-7-13 12:42:45

叁恨你不能这样啊,呜...:face (30):

雨滴的孤独 发表于 2008-7-13 12:44:53

那先解释一下Eval("n"&$i)是什么意思吧,里面使用了通配符吗?:face (35):

llztt 发表于 2008-7-13 13:03:52

学习脚本语言应该学会怎么学...最起码要一点就透,善于抓住关键...做不到就不适合玩这玩意...

给你一个Eval , 你就应该自己学会怎么做了, 还非要问那么白干什么

jhwl 发表于 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

各位教训得是,我一点基础都没有,实在抱歉
页: [1]
查看完整版本: 怎样用一条命令同时调整多个GUI控件的状态?