Главная страница
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-1306784454
chum
2011-05-30 23:40
2011.09.25
возможно ли послать PCL-команду на принтер HP LJ1018


15-1306960198
Юрий
2011-06-02 00:29
2011.09.25
С днем рождения ! 2 июня 2011 четверг


15-1306179935
DmitriyG.
2011-05-23 23:45
2011.09.25
Возврат интерфейса в Builder


11-1237556635
BMouradov
2009-03-20 16:43
2011.09.25
AnsiCompare и StrList.Find


11-1209036425
zldo
2008-04-24 15:27
2011.09.25
Form.Show