Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.032 c
14-1096548475
Guest
2004-09-30 16:47
2004.10.17
Срочно нужен совет


1-1097036909
Simon
2004-10-06 08:28
2004.10.17
TList


1-1096535660
46_55_41_44
2004-09-30 13:14
2004.10.17
Invalid Pointer Operation в DLL. (не из-за String)


14-1096466634
gn
2004-09-29 18:03
2004.10.17
Конкурс для вирусописателей


4-1095406192
Users
2004-09-17 11:29
2004.10.17
FileOpen для совственного процесса