RU
EN
Главная страница
Скачать
Дополнения
Форум
Блог
Обратная связь
Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Войдите, используя имя пользователя и пароль, и указав продолжительность сессии.
Начало
Помощь
Поиск
Вход
Регистрация
Новости:
AIMP v5.30
AIMP Forum
»
AIMP for Windows
»
Skin Editor, Skin Engine
»
Ошибки и замечания
»
Обработано
(Модератор:
Tarik
) »
[+] [2058] Перемешивается порядок выполнения событий кнопок OnMouse*
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: [+] [2058] Перемешивается порядок выполнения событий кнопок OnMouse* (Прочитано 7104 раз)
0 Пользователей и 1 Гость просматривают эту тему.
[+] [2058] Перемешивается порядок выполнения событий кнопок OnMouse*
«
:
Марта 28, 2018, 21:19:31 »
D2NP
Местный
Сообщений: 146
Карма: +55/-0
Прикрепил пример.
- На первую и вторую кнопки повесил события OnMouseDown и OnMouseUp. Скриптами меняется текущий ZOrder кнопок, +1 при нажатии и -1 при отпускании.
- Вторая кнопка с выпадающим меню. Третья просто поверх первой и второй.
- Если нажать первую или вторую кнопку, то видно как меняется их ZOrder и восстанавливается
Если нажать вторую кнопку(вызвать меню), а затем первую, то события кнопок перемешаются, в следствие чего нарушится их порядок. Ожидается, что порядок кнопок всегда будет возвращаться в 0 - 1 - 2
1. Нажимаю вторую кнопку(открывается меню), порядок кнопок меняется на 0 - 2 - 1
2. Зажимаю первую кнопку, порядок меняется на 1 - 2 - 0
3. в этот же момент срабатывает событие OnMouseUp второй кнопки: порядок меняется на 2 - 1 - 0
4. Отжимаю первую кнопку, порядок меняется на 1 - 2 - 0
В этой ситуации события должны перемешиваться или нет?
«
Последнее редактирование: Марта 28, 2018, 21:25:24 от Artem
»
Записан
Re: [2058] Перемешивается порядок выполнения событий кнопок OnMouse*
«
Ответ #1 :
Марта 28, 2018, 21:25:20 »
Artem
Администратор
Супермен
Сообщений: 15796
Карма: +2925/-56
Меню блокирует MouseUp и оно сработает только после закрытия меню. Меню же закроется, если вы кликните где-то мимо, например, клик мимо сначала вызовет MouseDown, а затем только меню закроется.
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
AIMP Forum
»
AIMP for Windows
»
Skin Editor, Skin Engine
»
Ошибки и замечания
»
Обработано
(Модератор:
Tarik
) »
[+] [2058] Перемешивается порядок выполнения событий кнопок OnMouse*