Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Component ComboBox и клавиша TAB (http://www.flasher.ru/forum/showthread.php?t=104921)

Nata_cher 04.12.2007 19:10

Component ComboBox и клавиша TAB
 
Вопрос на засыпку...
Как сделать переход с ComboBox с помощью клавиши TAB на другую компоненту?
Спасибо заранее

Волгоградец 04.12.2007 19:46

С помощью Selection.setFocus() можно передать фокус редактируемому текстовому полю, кнопке или мувиклипу. Если имеете ввиду другие компоненты, тогда не знаю...)

Nata_cher 04.12.2007 20:07

это работает на объекты Классов MovieClip, Button... но не на компоненты

alexcon314 04.12.2007 23:13

у компонент есть метод setFocus
Код:

mycombo.setFocus();
кроме этого у компонент есть свойство tabIndex;
Код:

my_chekBox.tabIndex = 1;
my_combo.tabIndex = 2;// или другое целое положительное число

значение tabIndex - порядковый номер компонента в цепочке обхода их при нажатии клавиши TAB. в вышеприведенном примере после того как вся флэшка получит фокус, т.е. пользователь кликнет по ней, например, а затем нажмет TAB, сначала в фокус попадет checkBox, а после второго нажатия на TAB фокус перейдет на my_combo. Если вы размещаете компоненты на сцене, не указывая свойство tabIndex специально, порядок их обхода по TAB будет тот же, в каком они были помещены на сцену.
...
все это можно легко найти в хэлпе

Nata_cher 05.12.2007 12:25

создаю 4 объекта компонентов 3 TextArea и 1 ComboBox.
И всем им задан tabIndex. У ComboBox.tabIndex = 3. На него переход происходит нормально... НО с него TAB на TextArea со следующим tabIndex переходить не хочет...

alexcon314 05.12.2007 12:58

действительно, не хочет. не замечал ранее. но если сделать у комбобокс my_combo.editable=true, то работает.

Nata_cher 05.12.2007 13:01

в том то все и дело, что нужно чтобы был my_combo.editable=false;

alexcon314 05.12.2007 16:28

хм.. странно, но все же работает и без my_combo.editable=false.
вы часом не в среде тестирования пробуете? там и вправду не работает, если как отдельный свф запускать - работает


Часовой пояс GMT +4, время: 07:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.