Главная страница
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.013 c
1-1222903199
samz
2008-10-02 03:19
2009.11.08
Наследование форм и Parent контрола


15-1252604993
TUser
2009-09-10 21:49
2009.11.08
Самый главный вопрос Вселенной, жизни и всего такого ...


6-1209894514
FireMan_Alexey
2008-05-04 13:48
2009.11.08
VPN


1-1222352193
@!!ex
2008-09-25 18:16
2009.11.08
Как подменить COM?


11-1207381883
Сашик
2008-04-05 11:51
2009.11.08
Запись в ресурсы DLL