Просмотр полной версии : Списки и массивы :(
Charly84
20.08.2006, 16:17
Здравствуйте.
У меня вопрос такого плана.
Вот есть список - стандартный ComboBox(там 8 пунктов). Например:
Здоровье
Хозяйство
Учет финансов
и т.д.
Перед этим для каждого из пунктов в переменную заноситься определенное значение.
zdor = 10;
hoz = 20;
finansy = 302;
и т.д.
Как сделать так, чтобы при выборе определенного пункта из спика, в один массив заносилось название пункта, а в другой массив - значение переменной, которая соответствует этому пункту?
Например, выбрали здоровье:
trace (a[0]); получаем "здоровье"
trace (b[0]); получаем "10"
почитать про событие changed у компонента ComboBox
Charly84
20.08.2006, 17:38
Добраться до названия - получилось еще давно.
comboBox.value
а вот как со значение мпеременной - не знаю.. :(
Покажи как ;)
в каком виде ты снабжаешь комбобокс датапровайдером?
вообще дай код.
Charly84
20.08.2006, 18:24
Списки созданы не программно. просто перетащил на поле.. И в параметрах указал лейблы...
Но там есть еще поле Data. Что с ним можно делать?
может туда впихнуть эти все переменные? ;)
туда переменные и впихивай, а лучше прочитай документацию чтоб понять как это работает.
Charly84
20.08.2006, 18:48
Та я читал.. Но так и не понял, как туда пихнуть переменные и как их от-туда вытащить ;)
Charly84
20.08.2006, 18:53
Может все-таки зайдешь в аську? ;)
Та я читал.. Но так и не понял, как туда пихнуть переменные и как их от-туда вытащить
ну раз професиональные писаки, не смогли изложить объяснить вам как это сделать, то мне и по давну не дано, прошу прощения.
Может все-таки зайдешь в аську?
нет не зайду.
Charly84
20.08.2006, 19:20
Они профи и написали для профи... (
А мне не дошло...
Неужели так тяжело написать две строчки?
как впихнуть туда Дату и как ее от туда извлечь? ;)
я никогда не юзал свойства компонентов, поэтому вот код.
// 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);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.