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

Вниз

Деактивация формы при клике на popup-окне   Найти похожие ветки 

 
LightGreen   (2010-02-16 22:44) [0]

Короче такая ситуация. Сделал Popup-окно по аналогии с THintWindow с той разницей, что оно при щелчке должно исчезать. В общем, всё замечательно, кроме того, что при нажатии мышкой основная форма деактивируется! Как это можно предотвратить?
Вот код:

TMyHintWindow = class(THintWindow)
protected
 procedure WMNCHitTest(var Message: WMNCHitTest); message WM_NCHITTEST;
end;

procedure TMyHintWindow.WMNCHitTest(var Message: WMNCHitTest);
begin
 with Message do
   Message.Result := DefWindowProc(Handle, Msg, WParam, LParam);
end;


 
LightGreen   (2010-02-16 22:47) [1]

Чтобы закрыть окно по щелчку код такой:
procedure TMyHintWindow.WMLButtonDown(var Message: TWMMouse); message WM_LBUTTONDOWN;
begin
 Hide;
end;

Но это деактивирует главную форму приложения!


 
Плохиш ©   (2010-02-16 23:48) [2]


> Но это деактивирует главную форму приложения!

Активируй её заново сам.


 
LightGreen   (2010-02-17 10:23) [3]

>Активируй её заново сам.
Спасибо за совет, но это - костыль. А мне надо решить эту проблему как положено, без дёрганий фокуса.


 
brother ©   (2010-02-24 06:01) [4]

> это - костыль.

не согласен

> А мне надо решить эту проблему

заметь, тебе, а не нам...

> без дёрганий фокуса.

ты его уже дергаешь, хотя бы по клику...



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

Форум: "Основная";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
15-1305557376
Kerk
2011-05-16 18:49
2011.09.25
Подскажите с настройкой фильтров Outlook


2-1307469776
Nazgul1
2011-06-07 22:02
2011.09.25
Помогите сделать програму (среда Delphi)


10-1175769168
zhurik
2007-04-05 14:32
2011.09.25
Прочитать из Excel данные


15-1306920650
Дмитрий С
2011-06-01 13:30
2011.09.25
eval в 4ом FireFox, баг?


1-1267021784
nokla user
2010-02-24 17:29
2011.09.25
Окно копирования windows





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский