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

Вниз

Модальная форма   Найти похожие ветки 

 
webpauk ©   (2009-09-17 17:17) [0]

Как при клике за клиентской область модальной формы, послать её сообщение закрыться?


 
Игорь Шевченко ©   (2009-09-17 17:19) [1]

как наконец прочитать правила форума и нормально написать тему вопроса ?


 
webpauk ©   (2009-09-17 17:23) [2]


> Игорь Шевченко ©   (17.09.09 17:19) [1]
>


ну и что изменится если я вместо вопроса - размещу это в поле темы?
сообщение короткое - в таком случае вопрос продублирует тело сообщения...


 
clickmaker ©   (2009-09-17 17:25) [3]

WM_NCHITTEST
вернуть HTCLOSE на любое WM_NCXXX


 
clickmaker ©   (2009-09-17 17:27) [4]

> на любое WM_NCXXX

тьфу... это лишнее


 
webpauk ©   (2009-09-17 17:37) [5]


> clickmaker ©   (17.09.09 17:25) [3]
>


а сам пробовал?


 
Игорь Шевченко ©   (2009-09-17 17:59) [6]


> ну и что изменится если я вместо вопроса - размещу это в
> поле темы?


больше шансов ответ получить.

по сабжу:

procedure TForm1.FormClick(Sender: TObject);
begin
 PostMessage(Handle, WM_SYSCOMMAND, SC_CLOSE, 0);
end;


 
webpauk ©   (2009-09-17 18:00) [7]


> Игорь Шевченко ©   (17.09.09 17:59) [6]
>


невнимательно!
при клике ЗА клиентской область


 
Игорь Шевченко ©   (2009-09-17 18:02) [8]


> при клике ЗА клиентской область


велик могучим русский языка. переведи свой вопрос


 
webpauk ©   (2009-09-17 18:06) [9]


> Игорь Шевченко ©   (17.09.09 18:02) [8]
>


нужно отловить событие когда клик происходит вне формы
нужно закрыть форму (так, как это реализовано в popupmenu)


 
Игорь Шевченко ©   (2009-09-17 18:11) [10]


> нужно отловить событие когда клик происходит вне формы
> нужно закрыть форму (так, как это реализовано в popupmenu)


SetCapture, если не PtInRect в клиентской части, то PostMessage (Handle, WM_SYSCOMMAND, SC_CLOSE, 0);


 
webpauk ©   (2009-09-17 18:15) [11]

хм...
setcapture - вроде как процедура...
в какое событие её впихнуть?


 
clickmaker ©   (2009-09-17 19:01) [12]

> нужно отловить событие когда клик происходит вне формы

на деактивацию можно повесить


 
Игорь Шевченко ©   (2009-09-17 19:18) [13]


> в какое событие её впихнуть?


В показ формы


 
Anatoly Podgoretsky ©   (2009-09-18 15:05) [14]

> webpauk  (17.09.2009 17:23:02)  [2]

Ничего, кроме возможного закрытия темы, а потом и хуже.


 
Anatoly Podgoretsky ©   (2009-09-18 15:06) [15]


> Anatoly Podgoretsky ©   (18.09.09 15:05) [14]

Кроме этого нежелание отвечать на подобное.



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
2-1254033768
faiwer
2009-09-27 10:42
2009.11.08
Autosize для RichEdit


2-1253681952
Ksandr
2009-09-23 08:59
2009.11.08
Access без ODBC... как...???


4-1219159140
Dr.Andrew
2008-08-19 19:19
2009.11.08
Как исправить компонент TCoolTrayIcon для выведения юникодов?


15-1251905091
TStas
2009-09-02 19:24
2009.11.08
"Мои документы" на другом диске


4-1221305909
Aggressor
2008-09-13 15:38
2009.11.08
Start->Run vs Start->cmd