怎样用一条命令同时调整多个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 编辑 ] 一条命令?有待挖掘,可以将就下边这样的。
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 强烈抗议楼上
留点机会给别人啊 呵呵。。。以后基本问题我会保持沉默了的。。。
太多的小白了。。。没有挑战的拒绝回答。。。 叁恨你不能这样啊,呜...:face (30): 那先解释一下Eval("n"&$i)是什么意思吧,里面使用了通配符吗?:face (35): 学习脚本语言应该学会怎么学...最起码要一点就透,善于抓住关键...做不到就不适合玩这玩意...
给你一个Eval , 你就应该自己学会怎么做了, 还非要问那么白干什么 For $i=1 To 4
GUICtrlSetState(Eval("n"&$i),128)
;("n"&$i)就等于n1,n2,n3,n4
;Eval为求值,相当于取字符串n1,n2,n3,n4的值,也就是变量 各位教训得是,我一点基础都没有,实在抱歉
页:
[1]