- Сообщения
- 36
- Репутация
- -1
Привет. Есть следующая задача: создается GUI с произвольным количеством Checkbox-ов, их наименования берутся из массива. Как проверить какие именно отметил пользователь?
В этом примере $NumberOfGroups может быть любого числового значения. Массив $aArray2D тоже может быть произвольной размерности. Я думал называть переменную $var таким образом:
, но так синтаксис не разрешает.
Код:
Func GUI($aArray2D, $NumberOfGroups)
GUICreate("", 300, 300, -1, -1, $WS_OVERLAPPEDWINDOW)
GUISetState()
GUICtrlCreateLabel("1234", 20, 10, 260)
GUICtrlSetFont(-1, 9)
$Button = GUICtrlCreateButton("OK", 125, 265, 50)
$up = 30
For $i = 0 To $NumberOfGroups - 1
If $aArray2D[$i][1] = "" Then ExitLoop
$var = GUICtrlCreateCheckbox($aArray2D[$i][1], 20, $up)
$up +=20
Next
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Button
For $i = 0 To $NumberOfGroups - 1
If GUICtrlRead($var) = $GUI_CHECKED Then
Return $aArray2D[$i][1]
EndIf
Next
ExitLoop
EndSelect
WEnd
EndFunc
В этом примере $NumberOfGroups может быть любого числового значения. Массив $aArray2D тоже может быть произвольной размерности. Я думал называть переменную $var таким образом:
Код:
$var & $i