Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.18;
Скачать: CL | DM;

Вниз

Как определить было TPopupMenu меню вызвано ShortCut или открыто.   Найти похожие ветки 

 
Семен Кевларвестов   (2008-04-17 16:57) [0]

Доброго дня!
В событии OnPopUp отрабаытвается некоторый функционал. Отрабатываться он должен только если меню было на самомо деле открыто. А событие срабатывает и при вызове команды меню по шорткату. что не есть хорошо.

Как можно понять каким образом было вызвано меню?


 
Игорь Шевченко ©   (2008-04-17 17:02) [1]

надо переделать программу


 
Семен Кевларвестов   (2008-04-22 14:30) [2]

Каким образом? Что не так в данный момент? Да и не могу я все переписывать - проект не мой.

Проверял на "чистой" программе (на формочке только меню, и мемо), оно действительно при шорткате вызывает OnPopUp. Зачем - его дело, но наверняка же должна быть возможность узнать как оно было вызвано.


 
Рамиль ©   (2008-04-22 14:36) [3]

см. [1]
Ожидаемая пользователем реакция (и единственно правильная)  - шорткат и меню выполняют одно и тоже действие.


 
Семен Кевларвестов   (2008-04-22 14:52) [4]

дык ради бога, пусть себе выполняет, кто ж ему не дает? но токо пусть мне даст знать как оно было вызвано.


 
Рамиль ©   (2008-04-22 15:17) [5]

Какая разница, как было вызвано, если выполняет одно и то же?


 
Семен Кевларвестов   (2008-04-22 15:42) [6]

разница в том, что если оно было вызвано как PoUpMenu нужно показать сообщение, а если нет, то зачем?


 
Leonid Troyanovsky ©   (2008-04-22 15:59) [7]


> Семен Кевларвестов   (22.04.08 15:42) [6]

> показать сообщение, а если нет, то зачем?

Зачем показывать сообщение, если показывается меню.

--
Regards, LVT.


 
Сергей М. ©   (2008-04-22 16:00) [8]


> Семен Кевларвестов   (22.04.08 15:42) [6]


Акцию используешь для своего меню ?


 
Alarm ©   (2008-04-22 16:04) [9]

> Семен Кевларвестов   (17.04.08 16:57)
> Отрабатываться он должен только если меню было на самомо
> деле открыто.


Убери "шорткаты". Из поста следует, что только это тебе мешает.


 
Семен Кевларвестов   (2008-04-22 16:14) [10]

[7] Так повелели свыше
[8] Не понял, что за акция?
[9] не могу - не я их вставлял - не мне их убирать.


 
Сергей М. ©   (2008-04-22 16:15) [11]

Все проще - шоткат назначается акции, а в обработчике клика меню факт клика отражается передачей sender"ом ссылки на кликнутый эл-т меню в непосредственном вызове обработчика экзекуции акции.


 
Сергей М. ©   (2008-04-22 16:15) [12]


> что за акция?


TAction


 
Семен Кевларвестов   (2008-04-22 16:24) [13]

да, действительно, это выход. Спасибо!


 
Leonid Troyanovsky ©   (2008-04-22 16:27) [14]


> Семен Кевларвестов   (22.04.08 16:14) [10]

> [7] Так повелели свыше

Любопытно.

Жми "Да", если хочешь увидеть меню :)
Если у вас свыше такое, что же тогда внизу?

Или это попытка приучить к горячим клавишам?

--
Regards, LVT.


 
Семен Кевларвестов   (2008-04-22 17:25) [15]

нет, там один пункт меню в зависимости от данных может быть недоступен. Всплывающее окошко призвано объяснить пытливому юзеру почему именно.


 
Leonid Troyanovsky ©   (2008-04-22 18:05) [16]


> Семен Кевларвестов   (22.04.08 17:25) [15]

> недоступен. Всплывающее окошко призвано объяснить пытливому
> юзеру почему именно.

Hint для пункта меню уже отменили?
И зачем всплывающее окно, если есть статус-бар.

--
Regards, LVT.


 
Семен Кевларвестов   (2008-04-22 18:09) [17]

[16] Раз уж повелели поп-ап меню - значит будет по-ап меню.

А вот насчет хинта для пункта меню спсибо  - я подумаю.


 
Leonid Troyanovsky ©   (2008-04-22 18:42) [18]


> Семен Кевларвестов   (22.04.08 18:09) [17]

> [16] Раз уж повелели поп-ап меню - значит будет по-ап меню.

Мы ж не против меню.
Но, два попап - уже излишек: юзер может расплыться.

Всегда лучше опернуться на нечто твердое.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2008.05.18;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
3-1197527318
abhtr
2007-12-13 09:28
2008.05.18
Как восстановить удаленные записи в таблице Firebird


15-1207576557
TStas
2008-04-07 17:55
2008.05.18
Написал обновлялку


15-1206900897
DVM
2008-03-30 22:14
2008.05.18
2 копии Win на одном компьютере и перевод времени.


6-1185367623
Евгений80
2007-07-25 16:47
2008.05.18
Как получить IP адресс dialupa?


2-1208496028
kalexi
2008-04-18 09:20
2008.05.18
WM_CTLCOLORBTN как обрабатывать?