|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
11.01.2009, 19:43 | #1 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
Контекстное меню
Как сделать чтоб при нажатии правой кнопки мыши на list view или List Box показывалось контекстное меню!!!
Проблема в том что если просто в свойстве Popup menu укзать компонент с меню, то в List View нажымаешь правой кнопкой на пустом месте меню появляется, а мне надо чтоб меню появлялось если какойто элемент выделен. Надеюсь вопрос понятен... Помогите plz |
11.01.2009, 19:55 | #2 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
один из вариантов - в событии OnPopup проверяй выделено ли у тебя что-то, если нет то делай отмену (abort;)
Последний раз редактировалось ViktorXP; 11.01.2009 в 19:58. |
12.01.2009, 00:04 | #3 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Можно обрабатывать событие OnContextPopup, а в нем проверять текущее положение курсора и устанавливать признак появления меню. Вот пример (предполагается, что к ListBox1 подключено контекстное меню):
Код:
|
12.01.2009, 00:22 | #4 |
Форумчанин
Регистрация: 17.04.2008
Сообщений: 146
|
Чет не получилось
|
12.01.2009, 00:47 | #5 |
Форумчанин
Регистрация: 02.01.2009
Сообщений: 340
|
хмм... код Jeni точно правильный, ток что проверил...
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=) Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
|
12.01.2009, 00:51 | #6 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
|
12.01.2009, 03:10 | #7 |
Пользователь
Регистрация: 30.09.2008
Сообщений: 33
|
Вот как я использую положение курсора:
Код:
Тебе в else надо прописать чтоб меню не открывалось,как ты уже понял этот код пишется в событии OnChange или OnPopup твоего доп.меню))),а как выключить еще поищи)) Засунь в else abort как ViktorXP сказал мож и получится)) Последний раз редактировалось Stilet; 18.09.2009 в 14:28. |
12.01.2009, 05:45 | #8 |
Бредовый
Форумчанин
Регистрация: 15.11.2008
Сообщений: 285
|
Интересно зачем в коде #7 exit нужен?
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
|
12.01.2009, 09:14 | #9 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
|
12.01.2009, 10:12 | #10 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Все правильно. И только так.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контекстное меню (удалить строчку) | Air | Свободное общение | 1 | 06.11.2008 21:56 |
Контекстное меню окон | Ntlegend | Общие вопросы Delphi | 0 | 06.10.2008 19:06 |
Встраивание в контекстное меню проводника | Никки | Общие вопросы Delphi | 3 | 25.06.2008 23:17 |
Контекстное меню файла... | Altera | Общие вопросы Delphi | 3 | 29.02.2008 16:57 |
Как добавить подменю в системное контекстное меню | Lucky13 | Win Api | 5 | 19.03.2007 20:17 |