|
|
|||||
Регистрация: Dec 2010
Сообщений: 23
|
управление фокусом компонентов
Здравствуйте!
Читал, но толком не понял как правильно пользоваться фокус менеджером во флексе. Например, 1. Есть обыкновенное окно (пусть TitleWindow) в нем кнопки и какие-то данные, например табличные. Хочу чтоб одна из кнопок всегда была активна для выбора дейстивия по умолчанию. Т.е. получается даже если пользователь с помощь tab пробежался по данным фокус с этой кнопки не терялся, но и выбранные данные засвечивались. Как это сделать? Кнопку по дефолту я делаю так: Но как только tab-ом перехожу куда-то по содержимому окна фокус с кнопки уходит, а мне нужно чтоб она была активна в любой момент. И при переходе с пом tab между кнопками вылетает ошибка Использую flex sdk 3.4, на более новый sdk переходить не могу пока |
|
|||||
У контейнеров (к коим относится TitleWindow), есть свойство defaultButton, с фокус-менеджером он сам разберется. Только учтите, что при нажантии, например, на пробел сработает кнопка на которой стоит фокус (если он переместился), а не дефолтная.
|
|
|||||
Регистрация: Dec 2010
Сообщений: 23
|
Спасибо за быстрый ответ. Это свойство я видел, и пробовал. Но меня смущает что при его использовании, дефолтная кнопка начинает подсвечиваться и активируется только при выделении какого-либо элемента в окне или нажатию tab. А если просто открыть окно и ничего в нем не делать, кнопка Cancel подсвечиваться не будет. Это нормальная функциональность?
|
|
|||||
Регистрация: Dec 2010
Сообщений: 23
|
Спасибо! Поставил, все работает как надо и по tab не вылетает.
|
|
|||||
Регистрация: Dec 2010
Сообщений: 23
|
Это снова я. У меня снова проблема с фокус менеджером:
1. В результате обработки файла возникают 2 модальных окна (TitleWindow), на обоих назначена defaulButton, одно (назову его top-window) перекрывает другое (back-window). Соответвенно пока не закрыто top-window, back-window подсвечено серым и не активно. Закрыли top-window, back-window стало активным, дефолтная кнопка подсвечена, но принажатии Enter ничего не происходит, видимо фокус не на этом окне и пока на back-window где-нибудь не шелкнуть мышкой, фокус на него не перемещается. Что я пробывал делать: вешать на события show, activate this.setFocus() не помогает. Не знаю как переключить фокус. |
Часовой пояс GMT +4, время: 11:16. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|