Flex: Есть ли способ узнать, когда открыт ComboBox? - PullRequest
4 голосов
/ 30 декабря 2008

Я могу что-то здесь упустить, потому что я думал, что это может быть действительно легко, но ...

Используя Flex, как узнать, когда открыт ComboBox? Я считаю, что события открытия и закрытия, которые отправляет этот компонент, могут быть нестабильными, поэтому я ищу что-то более твердое - это, вероятно, смотрит мне в лицо.

Ответы [ 2 ]

4 голосов
/ 30 декабря 2008

Как насчет проверки наличия или видимости компонента dropDown?

dropDown - это компонент типа ListBase, доступ к которому можно получить через свойство dropDown. Так что, может быть, что-то вроде этого (у меня не было времени, чтобы проверить это самостоятельно):

if (myComboBox.dropDown != null && myComboBox.dropDown.visible) {
    // myComboBox is open
}

myComboBox.dropDown != null - это проверка безопасности, поэтому вы не получите ошибок времени выполнения при попытке получить доступ к свойству visible нулевого объекта.

0 голосов
/ 30 декабря 2008

Дизайнеры, вероятно, думали, что этого было достаточно с событиями открытия и закрытия.

РЕДАКТИРОВАТЬ: Я уточню это. В поисках свойства, которое показывало бы открытый / закрытый статус списка, я не смог его найти. По моему опыту, в системе событий нет ничего странного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...