СообЧа > База Знаний > Программирование > Delphi

Вопрос

Как реализовать перетаскивание файлов на ListBox и отображение в нем пути и имени файла, который перетащили?

Ответ

Вот пример реализации для одного файла:

uses
  shellapi;

protected
  procedure wmdropfiles(var msg:tmessage);message wm_dropfiles;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
  dragacceptfiles(form2.handle,true);
end;

procedure tform2.wmdropfiles(var msg:tmessage);
var
  filename:array[0..256] of char;
  s:string;
begin
  dragqueryfile(thandle(msg.WParam),0,filename,sizeof(filename));
  s:=strpas(filename);
if fileexists(s) then edit2.text:=s;
  dragfinish(thandle(msg.WParam));
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
dragacceptfiles(form2.handle,false);
end;
end.


Александр



Copyright © 2000-2004 Сообщество Чайников
Контактная информация