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

Как таскать Image   Найти похожие ветки 

 
Ivolg   (2004-09-28 18:59) [0]

Привет всем!! Помогите PLIZZ!!! Как можно сделать так когда нажимаешь на Image мышкой, Image можнобыло таскать по всей облости GroupBox"a и что-быза пределы GroupBox"aне лезла!!!


 
LicProd   (2004-09-28 21:56) [1]

Хороший вопрос!
Вообще-то! Если ты умеешь тоскать image1 то проблем с тасканием на GroupBox проблем возникать не должно! просто положи этот компонент НА GroupBox при создании ОНОГО и попробуй потаскать ещё в delphi? до компиляции или запуска программы и ты увидишь, что он даже там таскается исключительно в рамках GroupBox... А если ты не знаешь как картинку двигать, то так и скажи!

var
 x0, y0: integer;
 t: boolean;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if button <> mbLeft then t:=false
else begin t:=true;
x0:=x;
y0:=y;
end;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if t then begin
image1.Left:=image1.Left+x-x0;
image1.Top:=image1.Top+y-y0;
end;
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 t := false;
end;


Проще помоему ничего не бывает!

Ну, а если тебе необходимо, чтобы рисунок двигался в определённых рамках, то на событие OnMouseMove просто сравнивай координаты крайних точек своего изображения с крайними точками прямоугольной области или, в твоём случае - с крайними точками GroupBox и не давай им выйти за пределы!



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

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



Память: 0.45 MB
Время: 0.021 c
14-1096094603
Abuzer
2004-09-25 10:43
2004.10.17
Коллективные проекты


8-1090581322
suharew
2004-07-23 15:15
2004.10.17
видеоЗахват


3-1095592312
KADAN
2004-09-19 15:11
2004.10.17
mssql => msaccess


3-1095518094
Knapp
2004-09-18 18:34
2004.10.17
"Query is too complex"


1-1096362766
Drobu
2004-09-28 13:12
2004.10.17
Как отключить Debugger?




   Наверх