Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> комбобокс выбрать строку незная её selectedIndex 
:(
    Опции темы
lighto
  Дата 30.3.2010, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.8.2009

Репутация: нет
Всего: нет



В комбобоксе есть несколько строк
Как мне прокрутить комбобокс до заданной строки?

Т.е. к примеру если мне надо прокрутить комбо до 3-й позиции мне надо сделать так
combobox1.selectedIndex=2;

а если к примеру я не имею этого числа позиции но я знаю что в списке 
присутствует слово Москва а какой по счету она стоит в списке мне неизвестно??
PM MAIL   Вверх
bars80080
Дата 30.3.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



тогда придётся прокручивать цикл и сравнивать значение содержимого option с заданным словом, попутно считая, какой индекс. и когда найдётся, то опять .selectedIndex = ...
PM MAIL WWW   Вверх
lighto
Дата 30.3.2010, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.8.2009

Репутация: нет
Всего: нет



ДА я сделал вот так вот 

Код

private function Dd():void
{    
for(var i=0;i<nositel.length;i++) 
{
if (nositel[i].name=="Москва")
{    
combobox1.selectedIndex=i;
}
else{}}

 но я хател бы одной строкой ... неподскажете как так сделать должно же быть....

Это сообщение отредактировал(а) lighto - 30.3.2010, 14:52
PM MAIL   Вверх
bars80080
Дата 30.3.2010, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



а зачем одной строкой? что от этого улучшится?

посоветовал бы только добавить break, чтобы не крутилось лишний раз

Код

private function Dd():void {
    var c = nositel.length;
    for(var i = 0; i < c; i++) {
        if(nositel[i].name == "Москва") { combobox1.selectedIndex = i; break; }
    }
}

PM MAIL WWW   Вверх
lighto
Дата 31.3.2010, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.8.2009

Репутация: нет
Всего: нет



Цитата(bars80080 @ 30.3.2010,  20:00)
а зачем одной строкой? что от этого улучшится?

посоветовал бы только добавить break, чтобы не крутилось лишний раз
[/code]

как зачем? толи писать одну строчку для получения айдишника этой записи толи пускать цикл)))) не наете есть такое? а на счет брейка добавлю спасибо)
PM MAIL   Вверх
bars80080
Дата 31.3.2010, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



Цитата(lighto @  31.3.2010,  06:23 Найти цитируемый пост)
толи писать одну строчку для получения айдишника этой записи толи пускать цикл

э нет, у action script очень маленький объём встроенных функций, все остальные пишутся на базе существующих, на том же action script. поэтому не важно, написано это разработчиками или пользователем

поэтому всё сводится к абстрактности кода и вынесении функции в отдельный метод

Код

privat function Dd(cbox, opt, sel):void {
    var c = cbox.length;
    for(var i = 0; i < c; i++) {
        if(opt[i].name == sel) { cbox.selectedIndex = i; break; }
    }
}

// вызов в одну строчку
Dd(combobox1, nositel, "Москва");
вот вам и вызов в одну строку

Это сообщение отредактировал(а) bars80080 - 31.3.2010, 11:43
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0605 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.