Что нового

[Элементы GUI] Как выделить параметры из ComboBox'а в отдельные переменные?

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Как выделить оба параметра из ComboBox'а?
Типа:
['67', '2057: Канал Дискавери']
$sNumber=67
$sName=2057: Канал Дискавери

Пробовал функции:
Код:
GUICtrlRead
ControlCommand
_ArraySearch
_GUICtrlComboBox_SelectString
_GUICtrlComboBox_GetCurSel

И все они возвращают только имя.

Нашел несколько примеров на форуме тут, но как их прикрутить к моему коду мозгов не хватило.
Скоро начну рвать волосы на голове, ведь я знаю, что ответ, как обычно, элементарен, но он все время от меня ускользает.
Код:
#include <ComboConstants.au3>
#include <GUIComboBoxEx.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Dim $aArray[9][2] = [['67', '2057: Канал Дискавери'], _
		['36', '4400'], _
		['175', '666 Парк авеню'], _
		['190', 'Агенты Щ.И.Т.'], _
		['162', 'Ад на колесах'], _
		['47', 'Аквамен'], _
		['163', 'Алькатрас'], _
		['157', 'Американская история ужасов'], _
		['110', 'Американская семейка']]
$Form1 = GUICreate("Form1", 300, 95, 192, 114)
$Combo1 = GUICtrlCreateCombo("", 18, 30, 200, 30, $CBS_DROPDOWNLIST + $WS_VSCROLL)
GUISetState()

For $i = 0 To UBound($aArray) - 1
	GUICtrlSetData($Combo1, $aArray[$i][1], $aArray[0][1])
Next

While 1
	$Msg = GUIGetMsg()
	Switch $Msg
		Case -3
			Exit
		Case $Combo1
			ConsoleWrite('Сериал: ' & GUICtrlRead($Combo1) & @CRLF)
	EndSwitch
WEnd
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
gloss [?]
выделить оба параметра
Код:
Case $Combo1
            $Index = _GUICtrlComboBox_GetCurSel($Combo1)
            $sNumber = $aArray[$Index][0]
            $sName = $aArray[$Index][1]
            ConsoleWrite('Сериал: ' & $sNumber & " " & $sName & @CRLF)
 
Автор
G

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Большое спасибо :beer:
OffTopic:
Как я и сказал: все донельзя просто...
 
Верх