Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 794

/ вопрос открыт /

Здравствуйте, эксперты!

Сразу к вопросу. Как сделать, чтобы не возникало событие OnClick компонента MenuItem (от PopupMenu) содержащий SubMenu, при наезде (нахождении) на него курсора мыши, а возникало только после нажатия кнопки мыши?

И сопутствующий ему подвопрос. Почему событие OnClick компонента MenuItem от PopumMenu возникает от нажатия любой кнопки мыши? Мне надо только от левой кнопки как у компонента Button.

С уважением, Юнир.

Junior Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

Junior (статус: Посетитель), 17 мая 2009, 13:40 [#2]:

2 Вадим К

Огромное спасибо за ответ. Полность согласен. Но, все-таки такая ситуация существует. Например, я задаю масштаб, подменю это варианты в процентах, а их "родитель" - задает масштаб по размерам ScrollBox.

Теперь я подумываю о размещении этой функции в один ряд с процентами, ну вы меня поняли, прошу прощения за краткость.
Вадим К

Вадим К (статус: Академик), 17 мая 2009, 17:46 [#3]:

Лучше поставьте в один ряд с процентами, можно даже полоской отделить. Так даже логичнее и понятнее.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:35
Выполнено за 0.04 сек.