2014-02-12 2 views
0

Функция ShowDialog в VB.NET позволяет открыть дочернее окно (форму) перед другим, не позволяя пользователю взаимодействовать с родительским окном, пока ребенок не будет закрыт.Flex 4 (Air) - поведение ShowDialog

Чтобы узнать, что я имею в виду (в Windows), откройте блокнот, нажмите «Справка»> «О», а затем нажмите «Назад» в главном окне. Вы заметите, что диалог мигает и шумит. Это происходит с диалоговыми окнами в большом количестве приложений, и именно этого я и пытаюсь достичь.

Я не могу найти способ воспроизвести это в приложениях Flex 4 (Air). Какие-либо предложения?

ответ

0

EDIT 2

Основываясь на ваш комментарий, то вы должны создать новое окно компонента (компонент MXML с функциональностью и интерфейсом вы хотите, определенной в нем), а затем можно прикрепить его к щелчку событие кнопки link/в главном окне. И для проблемы с фокусом вы можете использовать setFocus от компонента IFocusManager

+0

Я также не ищу того, что ищу. Ребенок должен быть единственным, с которым пользователь может взаимодействовать, пока он не будет закрыт. Однако TitleWindows не являются истинными окнами; это просто панели внутри существующего WindowedApplication. Окно моего ребенка намного больше, чем главное окно, и ни одно из них не должно быть изменено. Опять же, мне нужна такая же функциональность, как windowName.open(), не позволяя пользователю взаимодействовать с главным окном, пока ребенок не будет закрыт. В VB.NET это будет просто различие formName.Show() и formName.ShowDialog() – Kyou

+0

проверить отредактированный ответ выше, он должен работать согласно вашему требованию – abhi191

+0

Чтобы увидеть, что я имею в виду (в Windows), откройте блокнот, нажмите «Справка»> «О», а затем нажмите «Назад» в главном окне. Вы заметите, что диалог мигает и шумит. Это происходит с диалоговыми окнами в огромном количестве приложений, и именно этого я и пытаюсь достичь. Открытие окна легко, и настройка фокуса здесь не нужна. – Kyou