Вниз
Скачать: CL | DM;

Перемещение панели   Найти похожие ветки 

← →
race1   (2005-07-12 16:35) [0]

Есть, например, панелька. Нужно эту панельку таскать мышкой. Алгоритм такой - нажали на панельке, запомнили координаты мыши. Когда двигаем мышу проверяем что координаты не нулевые и смещаем панель на delta x и delta y, найденые как X-ClickPos.X. Но панель-то переместилась и заново приходит сообщение что мыша переместилась. Получается что панелька страшно дёргается, даже если мышу не двигать - сообщения сами приходят :)

Как-нибудь можно это побороть?


← →
GLFox ©   (2005-07-12 16:41) [1]

Наверняка стоит попробовать обрабатывать OnMouseMove формы-владельца, а не самой панельки.


← →
race1   (2005-07-12 17:15) [2]

вобще-то это не совсем удобно. т.к. я пишу компонент, который не должен ничего знать о родителе... т.е. что бы автономно таскался сам. но если иначе никак...


← →
Ученик   (2005-07-12 22:30) [3]


procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 if Button = mbLeft then begin
   ReleaseCapture;
   {Panel1.}Perform(WM_SysCommand, $F012, 0);
 end
end;



← →
race1   (2005-07-14 10:01) [4]

>Ученик
Здорово, работает. А что за command такой $F012 (61458)? Не нашёл такой константы...



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.037 c
6-1113996587
MegaVolt
2005-04-20 15:29
2005.07.31
Как определить когда появляется запись в ARP таблице?


14-1120402750
Виктория Корнеева
2005-07-03 18:59
2005.07.31
Вакансия


4-1117798574
webpauk
2005-06-03 15:36
2005.07.31
DirectDraw, инфо о поверхности


14-1120415766
WondeRu
2005-07-03 22:36
2005.07.31
Владей собой среди толпы смятенной,...


14-1120477436
vadims
2005-07-04 15:43
2005.07.31
Психиатрия: МДП . Нужен совет




   Наверх