Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как закрывать POPUP-окно при клике мышкой за его границами?  (Прочитано 9699 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Hobotanius
Интересующийся

ru
Offline Offline

« : 22-07-2008 12:51 » 

Создал popup-окно на основе диалога. В окне располагается календарь. Окно вызывается по нажатию кнопки в основном окне приложения. Когда оно открыто, то блокирует доступ к основному окну приложения, но нужно сделать так, чтоб при щелчке мышью мимо popup-окна оно закрвалось, передовая фокус ввода основному окну.
Пробовал вешать обработчики на событие WM_LBOTTONDOWN, но видимо это не правильно т.к. ни чего не вышло.
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 22-07-2008 13:46 » 

А главное окно фокус получает? Если да, то закрывай своё popup по Kill Focus.
Если нет - ты его не правильно создаешь. Тебе нужно немодальное окно.
« Последнее редактирование: 22-07-2008 13:47 от Джон » Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Hobotanius
Интересующийся

ru
Offline Offline

« Ответ #2 : 23-07-2008 12:04 » 

Спасибо. Кажется разобрался.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 23-07-2008 15:32 » 

о, кстати, Джон. Вопрос по темеЖ когда писал таблицу, делал прямое редактирование ячейки и чтобы не сильно заморачиваться, сделал так - открывается модальный диалог в размер ячейки, на диалоге - едит в размер диалога (и , соответственно, в размер же ячейки) Получается - пока не выйдешь из редактирования ячейки делать ничего низя. Это плюс. Однако, выхода всего два - ентер (подтвердить) , ескейп - обломать. А вот как сделать, чтобы модальное окно закрылось, если щёлкнут по родительскому окну - киллфокуса я не смог тогда поймать (оно и понятно), щелчки мышью вне окна тоже не ловятся, как это сделать (сказать модальному окну, то есть, что щёлкнули вне его)?
Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 23-07-2008 15:37 » 

Алексей1153++, а попробуй немодальное окно.
Другой вариант на форме разместить скрытый Edit-компонент (или создать его в процессе выполнения), который уже пододвигать куда надо.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 23-07-2008 15:39 » 

ну это всё понятно, но мне симпатизируют свойства модального окна Улыбаюсь Очень не хочется отказываться от них
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines