Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2011, 17:54   #1
digital-stream
Пользователь
 
Регистрация: 03.05.2011
Сообщений: 81
По умолчанию drag and drop

Как сделать так чтобы когда перетащить файл к Listbox1 в Listbox1 добавлялось пут к файлу
digital-stream вне форума Ответить с цитированием
Старый 11.07.2011, 18:11   #2
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Наверное, с помощью ебической силы (да простят меня модераторы)...

Поставьте задачу повменяемее. Мы не телепаты и не знаем что у вас в листах и что вам нужно.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 11.07.2011, 18:26   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Код:
uses
   shellapi;

...

  public
    { Public declarations }
    procedure WMDROPFILES(var Message: TWMDROPFILES);message WM_DROPFILES;
    procedure ProcessFile(Filename: string);

...

procedure TForm1.FormCreate(Sender: TObject);
begin
  DragAcceptFiles(ListBox1.Handle, true);
end;

procedure TForm1.ProcessFile(Filename: string);
begin
 ListBox1.TopIndex:= ListBox1.Items.Count-1;
 ListBox1.Items.Add(filename);
end;

procedure TForm1.WMDROPFILES(var Message: TWMDROPFILES);
var Files: Longint;
        i: Longint;
   Buffer: array[0..MAX_PATH] of Char;
begin
 Files:= DragQueryFile(Message.Drop,$FFFFFFFF,nil,0);
 for i:= 0 to Files - 1 do begin
  DragQueryFile(Message.Drop,I,@Buffer,SizeOf(Buffer));
  ProcessFile(Buffer);
 end;
 DragFinish(Message.Drop)
end;
Смотреть ссылки - 1 и 2
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 11.07.2011 в 18:28.
spamer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drag and drop kelty Помощь студентам 0 11.09.2009 23:00
Drag and Drop nusik Общие вопросы C/C++ 2 09.07.2009 11:09
Нужна помощь (Drag-And-Drop & Drag-Abd-Dock)) Arkuz Общие вопросы Delphi 1 18.04.2009 00:15
Drag and Drop Xardas Общие вопросы Delphi 8 20.01.2008 23:09