Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.18;
Скачать: [xml.tar.bz2];

Вниз

Как определить было 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.042 c
2-1208361521
Igor
2008-04-16 19:58
2008.05.18
Упорядочить фаил..


2-1208339540
DFT
2008-04-16 13:52
2008.05.18
DoMouseWheel


8-1180090036
BaryVetaL
2007-05-25 14:47
2008.05.18
Помогите с Graphics32


2-1208345263
Fasco
2008-04-16 15:27
2008.05.18
помогите ...............


15-1207309630
Zvr@b
2008-04-04 15:47
2008.05.18
Правила составления ТЗ для программистов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский