PDA

Просмотр полной версии : связь между comboBox & List


Azo
27.01.2009, 20:06
Мозги уже взрываются(
цель такова:

Xml данные грузятся в comboBox и в List

<BAZA>
<slovo>
<inx>Продукты завтрака</inx>
<kur>nan [нан]</kur>
<rus>хлеб</rus>
<eng>bread</eng>
<ger>Brot</ger>
<fre>pain</fre>
</slovo>
<slovo>
<inx>Продукты завтрака</inx>
<kur>shir [шир]</kur>
<rus>молоко</rus>
<eng>milk</eng>
<ger>Milch</ger>
<fre>lait</fre>
</slovo>
<slovo>
<inx>Продукты завтрака</inx>
<kur>tomast [томаст]</kur>
<rus>сметана</rus>
<eng>sour cream</eng>
<ger>saure Sahne</ger>
<fre>creme fraiche</fre>
</slovo>
<slovo>
<inx>Овощи</inx>
<kur>kartol [картол]</kur>
<rus>картофель</rus>
<eng>potatoes</eng>
<ger>Kartoffeln</ger>
<fre>pommes de terre</fre>
</slovo>
<slovo>
<inx>Овощи</inx>
<kur>kelem[кaлaм]</kur>
<rus>капуста</rus>
<eng>cabbage;</eng>
<ger>Kohl</ger>
<fre>chou</fre>
</slovo>
<slovo>
<inx>Овощи</inx>
<kur>keleme broccoli [кaлaмэ броколи]</kur>
<rus>брокколи</rus>
<eng>broccoli</eng>
<ger/>
<fre/>
<slovo>
<slovo>
<inx>Фрукты</inx>
<kur>hurme [хърме]</kur>
<rus>груши</rus>
<eng>pear</eng>
<ger>Birne</ger>
<fre>poirier</fre>
</slovo>
<slovo>
<inx>Фрукты</inx>
<kur>narinc [нарындж]</kur>
<rus>апельсины</rus>
<eng>orange</eng>
<ger>Apfelsine</ger>
<fre>orange</fre>
</slovo>
</BAZA>

arr[i].childNodes[0].firstChild.nodeValue в comboBox т.е <inx>
arr[i].childNodes[2].firstChild.nodeValue в List т.е <rus>

как сделать чтобы при выборе в comboBox определенного значения
например "Фрукты" , в list появились все значения <rus>, у которых
<inx>=фрукты?

Fatality
27.01.2009, 20:25
Да легко ! в цикле методом .indexOf() проверяешь все элементы <inx> и если они соответствуют запросу, выводишь элементы <rus> того же родителя.

Azo
27.01.2009, 21:44
var m:String = arr[i].childNodes[0].firstChild.nodeValue;
if (m.indexOf(box.selectedItems.label) == 0){
listik.addItem(arr[i].childNodes[2].firstChild.nodeValue)};

не получается(

--------------------------------------------
http://azo.ucoz.com/Slovar.rar

Добавлено через 51 секунду
Можете взглянуть исходник?

Fatality
27.01.2009, 22:02
Ну во первых здесь полно синтаксических ошибок, код не может работать по определению. Во вторых проверка производится циклом, точно так же как тут (http://www.flasher.ru/forum/showthread.php?t=120605), только вместо вывода всех дочерних элементов родителя, добавляем элементы <rus> в список.

Azo
27.01.2009, 22:09
Ясно(
Спасибо Фаталити!

Добавлено через 48 часов 21 минуту
Не мог бы ты мне показать как это делается (всязать comboBox и List)..
Когда будет свободное время? А то еще чуть чуть и я запутаюсь в коде(((
http://azo.ucoz.com/Slovar.rar