返回列表 发帖

[系统综合] 【已解决】如何读取数组里面的变量,然后再返回变量值

本帖最后由 3131210 于 2017-5-23 15:24 编辑

如何读取数组里面的变量,然后再返回变量值
我有个gui,有控件为下面这样,我想设置数组 $array[]   然后再用GUICtrlRead读取里面的值   但是显示的是0
  1. $Ctrlbox0 = GUICtrlCreateCheckbox("Ctrl + 0", 180, 96, 70, 17)
  2. 应该怎么改才可以返回控件的值?
  3. $Ctrlbox1 = GUICtrlCreateCheckbox("Ctrl + 1", 180, 120, 70, 17)
  4. GUICtrlSetState(-1, 1)
  5. $Ctrlbox2 = GUICtrlCreateCheckbox("Ctrl + 2", 180, 144, 70, 17)
  6. GUICtrlSetState(-1, 1)
  7. $Ctrlbox3 = GUICtrlCreateCheckbox("Ctrl + 3", 180, 168, 70, 17)
  8. GUICtrlSetState(-1, 1)
  9. $Ctrlbox4 = GUICtrlCreateCheckbox("Ctrl + 4", 180, 192, 70, 17)
  10. GUICtrlSetState(-1, 1)
  11. $Ctrlbox5 = GUICtrlCreateCheckbox("Ctrl + 5", 180, 216, 70, 17)
  12. $Ctrlbox6 = GUICtrlCreateCheckbox("Ctrl + 6", 180, 240, 70, 17)
  13. $Ctrlbox7 = GUICtrlCreateCheckbox("Ctrl + 7", 180, 264, 70, 17)
  14. $Ctrlbox8 = GUICtrlCreateCheckbox("Ctrl + 8", 180, 288, 70, 17)
  15. $Ctrlbox9 = GUICtrlCreateCheckbox("Ctrl + 9", 180, 312, 70, 17)
复制代码
  1.     Local $array = StringSplit("$Ctrlbox0,$Ctrlbox1,$Ctrlbox2,$Ctrlbox3,$Ctrlbox4,$Ctrlbox5,$Ctrlbox6,$Ctrlbox7,$Ctrlbox8,$Ctrlbox9", ",")

  2.     For $i = 1 To $array[0]
  3.         MsgBox("", "", GUICtrlRead($array[$i]))
  4.     Next
复制代码

  1. Local $array = StringSplit("$Ctrlbox0,$Ctrlbox1,$Ctrlbox2,$Ctrlbox3,$Ctrlbox4,$Ctrlbox5,$Ctrlbox6,$Ctrlbox7,$Ctrlbox8,$Ctrlbox9", ",")

  2.  

  3.        

  4. For $i = 1 To $array[0]

  5.         MsgBox("", "", "$array[" & $i & "] - " & $array[$i])


复制代码 高亮切换

TOP

我想读的是控件的是控件的值  不是数组本身的值
数组是控件的名字

TOP

Local $array = StringSplit("$Ctrlbox0,$Ctrlbox1,$Ctrlbox2,$Ctrlbox3,$Ctrlbox4,$Ctrlbox5,$Ctrlbox6,$Ctrlbox7,$Ctrlbox8,$Ctrlbox9", ",")

        
For $i = 1 To $array[0]
        MsgBox("", "", "$array[" & $i & "] - " & Eval(StringTrimLeft($array[$i],1)))
Next

TOP

我想返回的是控件的内容啊

TOP

回复 5# 3131210

這樣應該可以了....... 在數組 不要存名稱  請直接存 控件ID

  1. Local $array = StringSplit($Ctrlbox0&","&$Ctrlbox1&","&$Ctrlbox2&","&$Ctrlbox3&","&$Ctrlbox4&","&$Ctrlbox5&","&$Ctrlbox6&","&$Ctrlbox7&","&$Ctrlbox8&","&$Ctrlbox9, ",")

  2.  

  3. For $i = 1 To $array[0]

  4.          MsgBox("", "","控件ID:"&$array[$i]&"其值是:"&GUICtrlRead($array[$i]))


复制代码 高亮切换

TOP

回复 6# kk_lee69


    非常感谢,知道了,终于读出来了

TOP

回复 7# 3131210

請注意板規  問題解決了請修改標題

TOP

返回列表