PDA

Просмотр полной версии : Списки и массивы :(


Charly84
20.08.2006, 16:17
Здравствуйте.
У меня вопрос такого плана.

Вот есть список - стандартный ComboBox(там 8 пунктов). Например:
Здоровье
Хозяйство
Учет финансов
и т.д.

Перед этим для каждого из пунктов в переменную заноситься определенное значение.
zdor = 10;
hoz = 20;
finansy = 302;
и т.д.

Как сделать так, чтобы при выборе определенного пункта из спика, в один массив заносилось название пункта, а в другой массив - значение переменной, которая соответствует этому пункту?

Например, выбрали здоровье:
trace (a[0]); получаем "здоровье"
trace (b[0]); получаем "10"

Nirth
20.08.2006, 17:32
почитать про событие changed у компонента ComboBox

Charly84
20.08.2006, 17:38
Добраться до названия - получилось еще давно.
comboBox.value

а вот как со значение мпеременной - не знаю.. :(

Покажи как ;)

Nirth
20.08.2006, 17:49
в каком виде ты снабжаешь комбобокс датапровайдером?
вообще дай код.

Charly84
20.08.2006, 18:24
Списки созданы не программно. просто перетащил на поле.. И в параметрах указал лейблы...

Но там есть еще поле Data. Что с ним можно делать?
может туда впихнуть эти все переменные? ;)

Nirth
20.08.2006, 18:45
туда переменные и впихивай, а лучше прочитай документацию чтоб понять как это работает.

Charly84
20.08.2006, 18:48
Та я читал.. Но так и не понял, как туда пихнуть переменные и как их от-туда вытащить ;)

Charly84
20.08.2006, 18:53
Может все-таки зайдешь в аську? ;)

Nirth
20.08.2006, 19:12
Та я читал.. Но так и не понял, как туда пихнуть переменные и как их от-туда вытащить

ну раз професиональные писаки, не смогли изложить объяснить вам как это сделать, то мне и по давну не дано, прошу прощения.

Может все-таки зайдешь в аську?

нет не зайду.

Charly84
20.08.2006, 19:20
Они профи и написали для профи... (
А мне не дошло...

Неужели так тяжело написать две строчки?
как впихнуть туда Дату и как ее от туда извлечь? ;)

Nirth
20.08.2006, 19:38
я никогда не юзал свойства компонентов, поэтому вот код.


// cb - это комбобокс
var provider:Array = [{label:"First",data:1},{label:"Second",data:2}, {label:"Third",data:3},{label:"Fourth,data:4}];

cb.dataProvider = provider;

function traceSelected(event:Object):Void
{
trace("label is:"+event.target.selectedItem.label);
trace("data is:"+event.target.selectedItem.data.toString());
}

cb.addEventListener("change",traceSelected);