|
Вопрос # 2 794/ вопрос открыт / |
|
Здравствуйте, эксперты!
Сразу к вопросу. Как сделать, чтобы не возникало событие OnClick компонента MenuItem (от PopupMenu) содержащий SubMenu, при наезде (нахождении) на него курсора мыши, а возникало только после нажатия кнопки мыши?
И сопутствующий ему подвопрос. Почему событие OnClick компонента MenuItem от PopumMenu возникает от нажатия любой кнопки мыши? Мне надо только от левой кнопки как у компонента Button.
С уважением, Юнир.
 |
Вопрос задал: Junior (статус: Посетитель)
Вопрос отправлен: 17 мая 2009, 11:41
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 3; последнее сообщение — 17 мая 2009, 17:46; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 17 мая 2009, 13:10 [#1]:
Ответ на оба вопроса один - так работает windows, так задумано. Я лично привык в некоторых случаях в popoup menu нажимать пункты именно правой.
По первому вопросу - событие OnClick возникает не в момент наведения, а в момент выезжания. Просто по умолчанию это время равно 0.4 сек (а некоторые особо "умные" утилиты для оптимизации оси уменьшеают его до 0) и это не заметно. Почему оно возникает вообще? просто если пункт имеет подменю, то событие OnClick используется для инициализации подпунктов меню. Другого, зачем может понадобиться обрабатывать клик, мне даже в голову не приходит. И как объяснять пользователям, что можно кликнуть по этому пункту, тогда выполниться ещё какое то действие... смутно, ведь с меню принято, что после того, как пункт выбран и начинается выполнятся действие, то меню закрывается. а для вложенного меню это будет выглядеть дико.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Junior (статус: Посетитель), 17 мая 2009, 13:40 [#2]:
2 Вадим К
Огромное спасибо за ответ. Полность согласен. Но, все-таки такая ситуация существует. Например, я задаю масштаб, подменю это варианты в процентах, а их "родитель" - задает масштаб по размерам ScrollBox.
Теперь я подумываю о размещении этой функции в один ряд с процентами, ну вы меня поняли, прошу прощения за краткость.
|
|
Вадим К (статус: Академик), 17 мая 2009, 17:46 [#3]:
Лучше поставьте в один ряд с процентами, можно даже полоской отделить. Так даже логичнее и понятнее.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|