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

Вниз

Деактивация формы при клике на 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1303285883
virex(work)
2011-04-20 11:51
2011.09.25
ADMClient - andriod клиент форума


1-1267095254
EgorovAlex
2010-02-25 13:54
2011.09.25
Редирект сообщения MouseWheel


2-1307428806
Evgnevius
2011-06-07 10:40
2011.09.25
Помогите разобраться с DIB


1-1266349494
LightGreen
2010-02-16 22:44
2011.09.25
Деактивация формы при клике на popup-окне


15-1307073974
kuzja52
2011-06-03 08:06
2011.09.25
узнать пароль пока открыт браузер