Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Данные и ComboBox


Автор: jorka 4.1.2010, 20:10
Есть связная пара данных (Текст+Число), храню их в двух массивах (string,integer). Число не может повторяться, Текст может. Например: Коля 18, Саша 25, Коля 12.

Вывожу в ComboBox все значения Текст, выбираю одно из значений.

Вопрос: как узнать какому Числу отвечает выбранный Текст?

Автор: Данкинг 4.1.2010, 20:26
Пройтись по массиву и проверить каждый элемент на соответствие ComboBox.Text ?

Автор: jorka 4.1.2010, 20:51
Цитата(Данкинг @ 4.1.2010,  20:26)
Пройтись по массиву и проверить каждый элемент на соответствие ComboBox.Text ?

> Число не может повторяться, Текст может.
А значит этот вариант не подходит

Автор: chip_and_dayl 4.1.2010, 21:26
По идее индекс массива (номер рядка) должен совпадать с индексом строки в КомбоБокс.

ТО есть

0 Коля           0 12           
1 Саша         1  25
2 Коля           2 33

0 Коля = ComboBox.ItemIndex[0]
1 Саша = ComboBox.ItemIndex[1]

Автор: Данкинг 4.1.2010, 21:29
Цитата(chip_and_dayl @  4.1.2010,  21:26 Найти цитируемый пост)
По идее индекс массива (номер рядка) должен совпадать с индексом строки в КомбоБокс.

Да, я тоже начал думать что-то про уникальный индентификатор каждой записи. smile 

Автор: jorka 4.1.2010, 21:34
Цитата(chip_and_dayl @ 4.1.2010,  21:26)
По идее индекс массива (номер рядка) должен совпадать с индексом строки в КомбоБокс.

это да, а как достать номер строки которая выбрана? 

Автор: chip_and_dayl 4.1.2010, 21:36
ComboBox1.ItemIndex  - содержит номер выбратой строки

Автор: jorka 4.1.2010, 22:06
Спасибоsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)