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

Вниз

Как мне за имадж перетаскивать форму   Найти похожие ветки 

 
Andrey196 ©   (2001-12-23 20:31) [0]

У меня на всу форму растянут имадж form.borderstyle:=bsNone;
Как мне за имадж перетаскивать форму.

СПАСИБО!!!!!


 
Al Creator ©   (2001-12-23 21:51) [1]

Достаточно известен способ перемещения приложения без Caption. Для решения этой технической задачи нужно переопределить обработчик события WM_NCHITTEST для окна следующим образом:
type
TForm1=class(TForm)
....
private
procedure WMNCHITTEST(var M:TWMNCHitTest);message wm_NCHitTest;
...
end;

procedure TForm1.WMNCHITTEST(var M:TWMNCHitTest);message wm_NCHitTest;
begin
(вызов унаследованного обработчика событий)
inherited;
(если событие произошло в клиентской области, )
IF M.Result=htClient then
(то пусть думает, что произошло на Caption)
M.Result:=htCaption;
end;

Недостаток такого окна - не вызываются обработчи событий связанных с мышью....
Всё, что было проделано с формой можно применить и к остальным оконным компонентам. Никто не запрещает переопределять WM_NCHitTEST



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

Текущий архив: 2002.01.10;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
7-28548
VS
2001-09-27 07:12
2002.01.10
Как записать несколько картинок в один .dat файл


14-28543
Anatoly Podgoretsky
2001-11-02 22:29
2002.01.10
Я в шоке 2


14-28531
Burmistroff
2001-11-10 20:22
2002.01.10
Opera + delphi.mastak.ru?


14-28528
Васильев П.
2001-11-09 23:01
2002.01.10
Прибалтийцы и живущие в дальнем зарубежье!


3-28447
-=CrazyFish=-
2001-12-07 13:27
2002.01.10
record / key deleted