Есть двумерный массив $aArray, как заполнить значения Combo элементами массива?
Причем в Combo1 и Combo3 значения из первого столбца (т.е. название шкафов), а в Combo2 и Combo4 значения строк (т.е. габаритные размеры шкафов) в соответствии с выбранным значением Combo1 и Combo3.
Причем в Combo1 и Combo3 значения из первого столбца (т.е. название шкафов), а в Combo2 и Combo4 значения строк (т.е. габаритные размеры шкафов) в соответствии с выбранным значением Combo1 и Combo3.
Код:
#include <Array.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 615, 437, 192, 124)
$Combo1 = GUICtrlCreateCombo("Combo1", 56, 56, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Combo2 = GUICtrlCreateCombo("Combo2", 248, 56, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Combo3 = GUICtrlCreateCombo("Combo3", 56, 156, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
$Combo4 = GUICtrlCreateCombo("Combo4", 248, 156, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUISetState(@SW_SHOW)
Local $aArray[][] = [ _
["Шкафа связи", "?x?x?", "600x600x2100", "", "" ], _
["ШТМ", "?x?x?", "800x600x2000", "1000x600x2000", "" ], _
["Шкаф ЗИП", "?x?x?", "600х450х700", "600х600х800", "" ], _
["ШОС", "?x?x?", "600x600x2000", "600x600x2160", "" ], _
["ШУМПС", "?x?x?", "600х250х800", "", "" ]]
_ArrayDisplay($aArray)
ConsoleWrite(Ubound($aArray, 1) & @CRLF)
For $i = 0 To Ubound($aArray, 1) - 1
ConsoleWrite($aArray[$i][0] & @CRLF)
For $j = 1 To Ubound($aArray, 2) - 1
If $aArray[$i][$j] <> "" Then
ConsoleWrite(@TAB & $aArray[$i][$j] & @CRLF)
Else
EndIf
Next
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd