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




Вниз

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


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




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




Наверх





Память: 0.71 MB
Время: 0.009 c
3-28414           Mazer                 2001-12-07 10:54  2002.01.10  
DBF+DBT?


4-28554           Игорь2                2001-11-08 23:47  2002.01.10  
кодировка


1-28485           AVALLOGIGS            2001-12-22 13:27  2002.01.10  
HELP ME!!!!!!!!!!!!!!


3-28420           Ross                  2001-12-08 21:58  2002.01.10  
Проблема со шрифтами


3-28404           Romul                 2001-12-07 13:16  2002.01.10  
Поле типа Boolean в DBF-файле