PDA

Просмотр полной версии : Component ComboBox и клавиша TAB


Nata_cher
04.12.2007, 19:10
Вопрос на засыпку...
Как сделать переход с 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.
вы часом не в среде тестирования пробуете? там и вправду не работает, если как отдельный свф запускать - работает