Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.11.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
2-1253114011
FEV
2009-09-16 19:13
2009.11.08
Почему данная функция выводит не все имена папок???


2-1253675081
vturkevich
2009-09-23 07:04
2009.11.08
Надстройки для Парус 7 созданные в дельфи в Дельфи


15-1252331396
картман
2009-09-07 17:49
2009.11.08
Словоформы


15-1252299382
Andy BitOff
2009-09-07 08:56
2009.11.08
Java


9-1183543161
Dib@zol
2007-07-04 13:59
2009.11.08
Скринсейверы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский