Echo3 Framework - проблема установки фокуса элемента в текстовое поле при построении экрана
В эхо 3 у меня проблема с настройкой фокуса на конкретное текстовое поле на новом экране. Проблема возникает, когда пользователь удерживает указатель мыши на кнопке ссылки на предыдущем экране, а не просто щелкает мышью.
это выглядит примерно так:
public void display screen {
build window
if window isnt null{
build screen
if screen.textfield isnt null{
Thread t {
thread sleep 10000
screen.textfield.setFocus
}
}
}
}
в псевдо-выше фокус будет установлен, если пользователь пользователя удерживал опорную кнопку на экране раньше, чем в течение менее 10 секунд, и в этом случае фокус не будет установлен, пока не пройдет оставшееся время нити. это не хорошо, потому что это занимает слишком много времени; и более низкая задержка ожидания не гарантирует, что фокус будет установлен вообще, потому что пользователь может удерживать клавишу дольше.
Я попытался запустить несколько потоков и использовать таймеры, чтобы вбить фокус, но это не сработало... Есть ли что-то, чего мне не хватает в том, как код создается внутри, потому что кажется, что все построено, несмотря на то, что пользователь не позволил нажмите кнопку.
Если это так, есть ли способ сделать это при выпуске?
Благодарю вас
1 ответ
Нашел решение. Проблема была с использованием IE6. Я предполагаю, что порядок, в котором он собирается, отличается от IE7+.