Главная страница
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.057 c
8-1081869661
VitGun
2004-04-13 19:21
2004.06.27
DXF. Чтение отображение.


14-1086381661
Rzhevskiy
2004-06-05 00:41
2004.06.27
Не хочет лиск читаться...


1-1086931318
Vitaliy
2004-06-11 09:21
2004.06.27
Анго-русский словарь


8-1080722002
Pul
2004-03-31 12:33
2004.06.27
Битмап в метафайле


14-1086778816
Анатолий
2004-06-09 15:00
2004.06.27
Конвертер CHM-файлов