Что нового

[Элементы GUI] Как отобразить все элементы выпадающего списка?

gloss

Ленивое кодило
Сообщения
155
Репутация
5
В списке 180 сериалов, но отображаются только 68.
Вопрос: как отобразить весь список?
Код:
#include <Array.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region СПИСОК СЕРИАЛОВ
Dim $aArray[180][2] = [['67', '2057: Канал Дискавери'], _
		['36', '4400'], _
		['175', '666 Парк авеню'], _
		['190', 'Агенты Щ.И.Т.'], _
		['162', 'Ад на колесах'], _
		['47', 'Аквамен'], _
		['163', 'Алькатрас'], _
		['157', 'Американская история ужасов'], _
		['110', 'Американская семейка'], _
		['94', 'Андромеда'], _
		['144', 'Борджиа'], _
		['210', 'Бульварные ужасы'], _
		['153', 'Быть человеком'], _
		['125', 'В Филадельфии всегда солнечно'], _
		['81', 'Вавилон 5'], _
		['73', 'Вавилон 5 - Затерянные сказания'], _
		['198', 'Ведьмы Ист-Энда'], _
		['206', 'Верь'], _
		['227', 'Вечность'], _
		['111', 'Визитеры'], _
		['219', 'Викинги'], _
		['119', 'Во все тяжкие'], _
		['101', 'Воздействие'], _
		['133', 'Врата'], _
		['135', 'Выжившие'], _
		['52', 'Герои'], _
		['195', 'Город гангстеров'], _
		['169', 'Город мечты'], _
		['115', 'Город хищниц'], _
		['225', 'Готэм'], _
		['160', 'Гримм'], _
		['223', 'Гудини'], _
		['123', 'Декстер'], _
		['187', 'Демоны да Винчи'], _
		['80', 'Джекил'], _
		['114', 'Дневники вампира'], _
		['51', 'Доктор Хаус'], _
		['217', 'Доминион'], _
		['60', 'Досье Дрездена'], _
		['193', 'Дракула'], _
		['72', 'Друзья'], _
		['84', 'Железный человек'], _
		['112', 'Жеребец'], _
		['121', 'Живая мишень'], _
		['106', 'Жизнь после людей'], _
		['93', 'За гранью'], _
		['124', 'Забытые'], _
		['179', 'Записки юного врача'], _
		['109', 'Звездные врата: Вселенная'], _
		['96', 'Звёздные войны: Войны клонов'], _
		['228', 'Звёздные войны: Повстанцы'], _
		['88', 'Звёздные врата'], _
		['38', 'Звёздные врата: Атлантида'], _
		['24', 'Звёздный крейсер Галактика'], _
		['82', 'Звёздный путь: Вояджер '], _
		['91', 'Звёздный путь: Глубокий космос 9'], _
		['90', 'Звёздный путь: Оригинальный'], _
		['97', 'Звёздный путь: Следующее поколение'], _
		['99', 'Звёздный путь: Фильмы'], _
		['87', 'Звёздный путь: Энтерпрайз'], _
		['145', 'Игра престолов'], _
		['41', 'Иерихон'], _
		['212', 'Избранный'], _
		['140', 'Изгои'], _
		['199', 'Искусственный интеллект'], _
		['137', 'Калифорникейшн'], _
		['143', 'Камелот'], _
		['117', 'Каприка '], _
		['129', 'Касл'], _
		['85', 'Квантовый скачок'], _
		['149', 'Клан Кеннеди'], _
		['203', 'Клондайк'], _
		['46', 'Компьютерщики'], _
		['229', 'Константин'], _
		['165', 'Контакт'], _
		['170', 'Континуум'], _
		['89', 'Космические рейнджеры'], _
		['61', 'Космос: Далёкие уголки'], _
		['39', 'Кошмары и фантазии Стивена Кинга '], _
		['177', 'Крайние меры'], _
		['178', 'Красавица и чудовище'], _
		['183', 'Культ'], _
		['98', 'Легенда об Искателе'], _
		['222', 'Легенды'], _
		['151', 'Люди Альфа'], _
		['192', 'Люди будущего'], _
		['75', 'Мастера научной фантастики'], _
		['108', 'Мгновения грядущего'], _
		['49', 'Мёртвые, как я'], _
		['146', 'Милдред Пирс'], _
		['188', 'Мост'], _
		['184', 'Мотель Бейтса'], _
		['204', 'Мушкетеры'], _
		['40', 'На краю Вселенной'], _
		['122', 'На Тихом океане'], _
		['224', 'Нация Z'], _
		['126', 'Неизвестные'], _
		['185', 'Непокорная Земля'], _
		['50', 'Новый день'], _
		['104', 'Обмани меня'], _
		['78', 'Одинокие стрелки'], _
		['59', 'Одиссея 5'], _
		['141', 'Орлиное сердце'], _
		['30', 'Остаться в живых'], _
		['118', 'Остров Харпера'], _
		['197', 'Острые козырьки'], _
		['213', 'От заката до рассвета'], _
		['171', 'Отдел новостей'], _
		['64', 'Отчаянные домохозяйки'], _
		['191', 'Первородные'], _
		['181', 'Перевозчик'], _
		['138', 'Плащ'], _
		['63', 'Поверхность'], _
		['215', 'Поворот'], _
		['186', 'Под куполом'], _
		['159', 'Подозреваемый'], _
		['136', 'Полиция Гавайев'], _
		['218', 'Последний корабль'], _
		['182', 'Последователи'], _
		['194', 'Почти человек'], _
		['131', 'Преступная империя'], _
		['66', 'Притворщик'], _
		['107', 'Притяжению вопреки'], _
		['168', 'Пробуждение'], _
		['56', 'Пропавшая комната'], _
		['79', 'Путешественник'], _
		['211', 'Ребенок Розмари'], _
		['173', 'Революция'], _
		['44', 'РеГенезис'], _
		['167', 'Река'], _
		['35', 'Рим'], _
		['221', 'Род человеческий'], _
		['161', 'Родина'], _
		['209', 'Салем'], _
		['55', 'Санта-Хрякус'], _
		['65', 'Сверхъестественное'], _
		['150', 'Сверхъестественное: Аниме'], _
		['92', 'Светлячок'], _
		['58', 'Святой дозор'], _
		['196', 'Смертельная битва: Наследие'], _
		['132', 'Событие'], _
		['189', 'Сонная лощина'], _
		['207', 'Сотня'], _
		['147', 'Сошедшие с небес'], _
		['139', 'Спартак: Боги арены'], _
		['180', 'Спартак: Война проклятых'], _
		['116', 'Спартак: Кровь и песок'], _
		['164', 'Спартак: Месть'], _
		['200', 'Спираль'], _
		['128', 'Столпы Земли'], _
		['176', 'Стрела'], _
		['76', 'Супершторм'], _
		['95', 'Сыны анархии'], _
		['83', 'Таинственные знаки'], _
		['158', 'Тайный круг'], _
		['74', 'Терминатор: Хроники Сары Коннор'], _
		['156', 'Терра Нова'], _
		['103', 'Тюдоры'], _
		['148', 'Убийство'], _
		['113', 'Узник'], _
		['154', 'Уилфред'], _
		['201', 'Укушенная'], _
		['172', 'Управление гневом'], _
		['208', 'Фарго'], _
		['166', 'Фарт'], _
		['205', 'Флеминг: человек, который хотел стать Бондом'], _
		['226', 'Флэш'], _
		['127', 'Футурама'], _
		['134', 'Ходячие мертвецы'], _
		['105', 'Хранилище 13'], _
		['86', 'Человек ниоткуда'], _
		['216', 'Череп и кости'], _
		['202', 'Черные паруса'], _
		['214', 'Черный список'], _
		['62', 'Чудопад'], _
		['142', 'Шах и мат'], _
		['130', 'Шерлок'], _
		['220', 'Штамм'], _
		['37', 'Эврика'], _
		['174', 'Элементарно']]
#EndRegion СПИСОК СЕРИАЛОВ
;_ArrayDisplay($aArray)
$Form1 = GUICreate("Form1", 300, 95, 192, 114)
$Combo1 = GUICtrlCreateCombo("", 18, 30, 200, 30, $CBS_DROPDOWNLIST + $WS_VSCROLL)
GUISetState()

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

While 1
	$Msg = GUIGetMsg()
	Switch $Msg
		Case -3
			Exit
	EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
For $i = 0 To UBound($aArray) - 1
    GUICtrlSetData($Combo1, $aArray[$i][1], $aArray[0][1])
Next

читай справку
 
Автор
G

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Читал, такого там нет(либо я просто не нашел/пропустил мимо)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
в справке не только определения но и примеры и пояснения
Код:
$aArray[0][0]

это всегда число.причем, число , которое находится в нулевом индексе массива
в твоем примере в данном элементе массива находится число 67. соответственно в комбо попадет только 68 элементов массива начиная с нулевого.
если в коде явно не определено количество индексов , то для получения этого количества используется
Код:
Ubound($aArray) - 1
 
Автор
G

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Ах вот оно что, спасибо за разъяснение. :beer:
 
Верх