Показать сообщение отдельно
Старый 27.08.2002, 04:25
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ну, раз ты в МХ пишешь...
Код:
// массив с именами текст.полей в нужном порядке
tabOrder = ["a", "c", "b", "d"];
// создаем поля - это просто для примера, чтоб только кодом обойтись :)
for (i in tabOrder) {
	this.createTextField(tabOrder[i], i, 0, 0, 0, 0);
	tmp = this[tabOrder[i]];
	tmp.autoSize=true, tmp.border=true;
	tmp.type = "input";
	tmp.text = "TextField :: "+i;
	tmp._y += tmp._height*i*2;
}
// теперь собсно переключение:
active = -1; // показывает поле с каким номером сейчас активно
this.onKeyDown = function() {
	// переключаем стрелкой вверх например
	if (Key.isDown(Key.UP)) {
		if (active>=0 && active<tabOrder.length-1) {
			active++;
		} else {
			active = 0;
		}
		// устанавливаем фокус
		Selection.setFocus(tabOrder[active]);
		Selection.setSelection(0, 0);
	}
};
Key.addListener(this);


Последний раз редактировалось Nox Noctis; 27.08.2002 в 04:29.