levinfish 发表于 2013-5-31 20:55:40

已解决

本帖最后由 levinfish 于 2013-5-31 21:40 编辑

请教一个循环的问题
编程的时候,遇到一个问题,如下:
For $i=1 To 9 Step 1
        $prjectstate=GUICtrlRead($project&$i);
       If $projectstate Then
               MsgBox(0, "读取选中的项目", GUICtrlRead($input1))
               FileWriteLine('D:\a.txt',GUICtrlRead($input1))
                GUICtrlSetData($input1, "")
        EndIf
Next

问题在第二句,我想实现的功能是,随着循环的进行,依次读取$project1,$project2,$project3.....等的状态,但是$project&$i这种写法有问题,请教该如何写。

多谢大侠了。

afan 发表于 2013-5-31 21:28:01

如果不准备最终迷惑的话可以使用 $prjectstate = GUICtrlRead(Eval('project' & $i))
建议使用数组存储控件ID,那样可以避免很多麻烦

levinfish 发表于 2013-5-31 21:40:19

多谢啦,已经解决。我现在整个数组。

afan 发表于 2013-5-31 21:52:07

多谢啦,已经解决。我现在整个数组。
levinfish 发表于 2013-5-31 21:40 http://www.autoitx.com/images/common/back.gif


    你怎么把标题全整成已解决了?你的提问需保留~
页: [1]
查看完整版本: 已解决