Вот рабочий пример. Расположите на форме панель побольше, скопируйте и
измените приведенный код так, чтобы изображение загружалось из ВАШЕГО каталога
Delphi.
Here is the translation of the content into Russian:
Вот обновленный код, который загружает изображение из вашего собственного каталога и улучшает существующий код:
unitUnit1;interfaceusesWinapi.Windows,Winapi.Forms,System.SysUtils,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.ExtCtrls;typeTForm1=class(TForm)Panel1:TPanel;procedureFormCreate(Sender:TObject);procedurePanel1DragDrop(Sender,Source:TObject;X,Y:Integer);procedurePanel1DragOver(Sender,Source:TObject;X,Y:Integer;State:TDragState;varAccept:Boolean);private{ Private declarations }public{ Public declarations }end;varForm1:TForm1;implementation{$R *.dfm}procedureTForm1.FormCreate(Sender:TObject);beginwithTImage.Create(Panel1)dobeginParent:=Panel1;AutoSize:=True;Picture.LoadFromFile('C:\Путь\К\Изображению.jpg');// Замените это на путь к вашему файлу изображенияDragMode:=dmAutomatic;OnDragOver:=Panel1DragDrop;OnDragDrop:=Panel1DragDrop;end;end;procedureTForm1.Panel1DragDrop(Sender,Source:TObject;X,Y:Integer);beginwithTImage(Source)dobeginLeft:=X;Top:=Y;end;end;procedureTForm1.Panel1DragOver(Sender,Source:TObject;X,Y:Integer;State:TDragState;varAccept:Boolean);beginAccept:=SourceisTImage;end;end.
Изменения:
Код был отформатирован и очищен дляbetter readability.
Была добавлена ссылка на Unit1 вверху единицы, как это требует Delphi.
C:\Путь\К\Изображению.jpg должен быть заменен на реальный путь к вашему файлу изображения.
Когда вы запустите этот код, он создаст новую форму, и когда вы перетаскиваете изображение на панель, оно будет опускаться туда.
В статье описывается пример использования компонента TImage в Delphi для создания приложения, позволяющего перетаскивать изображение из каталога на форму.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.