![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Shurup |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.10.2006 Репутация: нет Всего: нет |
Здраствуйе!
Столкнулся с такой задачей... Нужно написать программу, при запуске которой под курсором показывается PopUp-меню. Форм никаких видно быть не должно. После выбора пункта - выполняется некий код, после чего программа должна закрыться. с данной частью проблем нету: На форме размещаю TPopupMenu и при загрузке формы делаю PopupMenu1.Popup(p.X,p.y); где P - координаты курсора. Хочется реализовать следующее: Если не выбран ни один пункт меню, а просто фокус передан другому окну - то хотелось бы, чтоб этот попап прятался, а программа закрывалась. Однако этот попап - отображается, как модальный и висит поверх всех окон, пока не выбирешь какой-то из итемов... Что можете посоветовать в данном случае. Спаибо заранее.. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Перед Popup сделай
|
|||
|
||||
| Shurup |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.10.2006 Репутация: нет Всего: нет |
Немного не то.... Другими словами мне наоборот нужно, чтоб форма закрывалась, когда она теряет фокус... Хотя возможно я не понял... |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Если к ней привязано меню, то закрывать нельзя - менюшка работать не будет.
Закрывать на потерю фокуса можно только в том случае, если меню было показано. Но перед показом меню, нужно дать фокус этой форме. Если ей не дать фокус, то попупка будет висеть, пока фокус не будет потерян. А, чтоб он был потерян, он сначала должен быть получен. Поэтому и нужна эта строчка - установить фокус на своё окно. После этого показываем попупку. Вот теперь форма может потерять фокус и меню нормально закроется. И сразу примечание: при получении фокуса, окно вполне может быть скрыто. |
|||
|
||||
| Shurup |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.10.2006 Репутация: нет Всего: нет |
Немного пришлось изменить структуру и с этой строчкой действительно заработало...
Спасибо. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |