Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.27;
Скачать: CL | DM;

Вниз

drag drop   Найти похожие ветки 

 
iudjen   (2004-06-13 22:10) [0]

знаете как в winampe можно с папок перетаскивать музыкальные файлы пря в listbox. а как это сделать в delphi, и еще каксделать чтобы наоборот из listboxa кидать файлы в папки


 
iudjen   (2004-06-13 22:25) [1]

подскожите пожалуйста!


 
Cobalt ©   (2004-06-13 22:59) [2]

а в FAQ"е нету?


 
RealRascal ©   (2004-06-13 23:11) [3]


> [2] Cobalt ©   (13.06.04 22:59)

Коенчно есть, да ведь лень-матушка вперед их родилась! :)


 
Gero ©   (2004-06-13 23:13) [4]

Подключаем модуль ShellAPI в области uses
По созданию окна [событие OnCreate] пишем такой код:

DragAcceptFiles(Handle, true);

Когда вы перетаскиваете файл на своё приложение и отпускаете кнопку мыши, Windows посылает этому окну сообщение wm_DropFiles. Сообщение сопровождается именем файла. Обработчик этого сообщения нужно включить в раздел protected класса формы. Вставьте следующий код:

protected
 procedure WMDropFiles (var Msg: TMessage); message wm_DropFiles;


Далее обрабатываем сообщение:

procedure TForm1.WMDropFiles(var Msg: TMessage);
var
 FileName: array[0..256] of char;
begin
 DragQueryFile(THandle(Msg.WParam), 0, FileName, SizeOf(Filename));
 Memo1.Lines.LoadFromFile(FileName);
 DragFinish(THandle(Msg.WParam));
end;


или так:

procedure TForm1.WMDROPFILES(var Msg: TMessage);
var
 i, amount, size: integer;
 Filename: PChar;
begin
 inherited;
 Amount := DragQueryFile(Msg.WParam, $FFFFFFFF, Filename, 255);
 for i := 0 to (Amount - 1) do
 begin
   size := DragQueryFile(Msg.WParam, i, nil, 0) + 1;
   Filename := StrAlloc(size);
   DragQueryFile(Msg.WParam, i, Filename, size);
   listbox1.items.add(StrPas(Filename));
   StrDispose(Filename);
 end;
 DragFinish(Msg.WParam);
end;


 
Gero ©   (2004-06-13 23:14) [5]

Забыл, (c) не мое



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
3-1086261004
Serg
2004-06-03 15:10
2004.06.27
Управление нижним скроллером в DBGrid


14-1086755264
Salik
2004-06-09 08:27
2004.06.27
Да здравствует ЕГЭ, или на фига все это нужно?


4-1084433840
Nebiyev
2004-05-13 11:37
2004.06.27
Отображение индикатор языка


14-1086702048
Weber
2004-06-08 17:40
2004.06.27
Копировать с CD на CD


14-1086860996
Юрий
2004-06-10 13:49
2004.06.27
Учебник по С++