Главная страница
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.019 c
4-1084866284
PavelT
2004-05-18 11:44
2004.06.27
Программное изменение параметра (По умолчанию) в реестре


14-1085952878
parovoZZ
2004-05-31 01:34
2004.06.27
Сайт Рустика


1-1087289051
AlexG
2004-06-15 12:44
2004.06.27
DLL из обычной в ресурсную...


14-1086898037
Ксения Собчак
2004-06-11 00:07
2004.06.27
Засвидетельствовать своё почтение


14-1086803093
Vasya.ru
2004-06-09 21:44
2004.06.27
Баттон в виде рычага