Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2010, 11:12   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Drag and Drop Image

Уже все облазил, но никак не могу найти то, что мне нужно, а если и находится что-то, то это совсем не то. Итак, нужно осуществить копирование Image1 (т.е. что копируем) на Image3 (т.е. на что копируем) при нажатой левой кнокпой мыши. Исходное изображение должно сохраньтся. Не должно быть никаких рамок около перетаскиваемого объекта. CopeRect и т.д. не канает. Кто что может по существу предложить?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 08.09.2010, 09:11   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Но при перетаскивании должно быть видно то, что тянется? Если нет, то не вижу, собственно, в чем проблема. . И если да, то тоже... Просто хочется подробнее знать, чего ты добиваешься
Баламут вне форума Ответить с цитированием
Старый 08.09.2010, 10:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Такое подойдет?
Вложения
Тип файла: rar PaintBox - Копирование изображений.rar (823.0 Кб, 56 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.09.2010, 20:36   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

artemavd, есть хороший, мощный пакет компонентов для перетаскивания от Андерса Меландера (автор TGifImage)
http://melander.dk/articles/dragdrop52released/
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 09.09.2010, 08:50   #5
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

artemavd А у вас где находить image1? в смысле на каком компоненте?
Если чисто на форме то будет проще будет вот так
Код:
...
var
nah_left,nah_top:integer;
po:Tpoint;
b:boolean;

...

procedure TForm1.Image1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
//
end;

procedure TForm1.Image9DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
//
if b=true then begin
Timage(Sender).Left:=(Timage(Sender).Left+x-po.x);
Timage(Sender).Top:=(Timage(Sender).Top+y-po.y);
end else begin
po.x:=x;
po.y:=y;
b:=true;
nah_left:=image1.left;
nah_top:image1.top;
end;
end;

procedure TForm1.Image9EndDrag(Sender, Target: TObject; X, Y: Integer);
begin
//
if TImage(target)=image3 then begin
 TImage(Sender).Left:=nah_left;
 TImage(Sender).Top:=nah_top;
 image3.Canvas.Draw(image1.Left,image1.Top,image1.Picture.Graphic);
 end;
 TImage(Sender).Left:=nah_left;
 TImage(Sender).Top:=nah_top;
 b:=false;
end;
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drag and drop kelty Помощь студентам 0 11.09.2009 23:00
Drag and Drop nusik Общие вопросы C/C++ 2 09.07.2009 11:09
Нужна помощь (Drag-And-Drop & Drag-Abd-Dock)) Arkuz Общие вопросы Delphi 1 18.04.2009 00:15
Drag and Drop Xardas Общие вопросы Delphi 8 20.01.2008 23:09