Должна ли кнопка потреблять события мыши? - PullRequest
4 голосов
/ 11 апреля 2011

Прямо сейчас моя полоса прокрутки состоит из 3 кнопок (ее дочерние элементы). Кнопки в настоящее время используют мышь вниз, вверх, нажмите и перетащите. Затем полоса прокрутки подключается к этим 3 кнопкам и делает то, что от них требуется. Поэтому в этом сценарии я не использую новую функцию «всплывающего стека» в моем графическом интерфейсе.

Я до сих пор не совсем понимаю, когда мне следует это использовать и когда мне следует слушать дочерние события.

Является ли моя текущая техника хорошим способом сделать это, или моя кнопка вместо этого не использует эти события и не получает события, предназначенные для кнопок, и делает что-то на этой основе?

Спасибо

1 Ответ

1 голос
/ 11 апреля 2011

В этом случае 3 кнопки (я полагаю, вверх, вниз и ползунок) не имеют достаточно информации, чтобы что-то сделать самостоятельно;лучшее, что они могут сделать, - это взаимодействовать с основным элементом управления полосы прокрутки и сообщать ему, какие изменения он должен внести.В этом случае, возможно, было бы чище, чтобы полоса прокрутки выполняла всю обработку сообщений сама.Это уже должно иметь дело с такими вещами, как клавиши со стрелками, правильно?

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