![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 16.04.2007
Сообщений: 2
|
![]()
Подскажите пожалуйста как определить по событию onClick правая или левая кнопка мыши нажата?
Пытаюсь сделать PopupMenu, где по нажатию правой кнопки на пункте меню этот пункт уничтожится. Проблема, что в PopupMenu есть только onClick, где не передается какая кнопка мыши нажата. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 30.03.2007
Сообщений: 124
|
![]()
может, я чегото не догоню, но у Popupmenu? нет события Onclick
у меня Delphi 7, а в каком есть? ![]() Спасибо не нужно, а на весы слева кликнуть не помешает!!! |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 30.03.2007
Сообщений: 124
|
![]()
создаешь новый клас с предком какой тебе нужен
и добавляшь: procedure MDown(var val:TWMMouse); message WM_RBUTTONDOWN ; и появляется событие, розберешься? ![]() Спасибо не нужно, а на весы слева кликнуть не помешает!!! |
![]() |
![]() |
![]() |
#4 |
Heavy metal
Пользователь
Регистрация: 02.04.2007
Сообщений: 42
|
![]()
По-моему это невозможно. Ну разве только написать свою собственную реализацию меню, не связанную с системной (как в MS Office например), но это уже дебри
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 30.03.2007
Сообщений: 124
|
![]() Код:
Код:
![]() Спасибо не нужно, а на весы слева кликнуть не помешает!!! Последний раз редактировалось Stilet; 17.09.2009 в 08:42. |
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 16.04.2007
Сообщений: 2
|
![]()
Да, действительно, я хочу сделать событие не в PopupMenu, а в TMenuItem.
Пишу по вашему примеру: Код:
Последний раз редактировалось Stilet; 17.09.2009 в 08:42. |
![]() |
![]() |
![]() |
#7 |
Heavy metal
Пользователь
Регистрация: 02.04.2007
Сообщений: 42
|
![]()
Не должно срабатывать. У TMenuItem вообще нет оконной процедуры, так что такое объявление
Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
![]() Код:
Последний раз редактировалось Stilet; 17.09.2009 в 08:42. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.07.2009
Сообщений: 19
|
![]()
Всем привет подскажите как вызвать виндовское меню правой кнопки мыши там еще есть такое подменю Отправит---а внем --- на рабочий стол --- мои документы и т.д
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Организация обработчика OnClick | 8alig8 | Помощь студентам | 1 | 03.06.2008 05:11 |
OnClick для массива компонентов | Dj_smart | Компоненты Delphi | 5 | 30.04.2008 14:16 |
какая функция определяет - была-ли нажата левая кнопка мыши, положение мышки на экране | Wicing | Общие вопросы Delphi | 5 | 11.12.2007 10:17 |
Помогите с onClick | BeeX | Общие вопросы C/C++ | 1 | 22.11.2007 02:49 |
нажата ли кнопка мыши? | VDLab | Общие вопросы Delphi | 2 | 15.11.2006 00:59 |