Главная страница
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.022 c
2-1253603568
rnts
2009-09-22 11:12
2009.11.08
Символ # вместо букв


2-1253726909
Алексей Петров
2009-09-23 21:28
2009.11.08
обновление программы


1-1223364687
Vlad Oshin
2008-10-07 11:31
2009.11.08
DLL, с пакетами, использую DevExpress, компоненты xxDockxx, AV


2-1253179117
5645454
2009-09-17 13:18
2009.11.08
какова допустимая длина имени класса, модуля?


15-1250661192
leonidus
2009-08-19 09:53
2009.11.08
Компонент для отображения HTML