Главная страница
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.044 c
1-1086796577
han
2004-06-09 19:56
2004.06.27
работа с датой


14-1086512221
SkyRanger
2004-06-06 12:57
2004.06.27
Удалили аккаунт


3-1086152913
korvin
2004-06-02 09:08
2004.06.27
Заказ имени поля в результате запроса


3-1085925576
ИМХО
2004-05-30 17:59
2004.06.27
Работа с dbf через ADO


3-1085861638
Karburator
2004-05-30 00:13
2004.06.27
соединение строк в FB1.5