Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Drag and Drop c Explorer 
:(
    Опции темы
Ak47black
  Дата 21.4.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Как переташить не из проводника, а в проводник.
Я имею ввиду только получение пути куда он был переташен, итем из TListView?

Это сообщение отредактировал(а) Ak47black - 21.4.2007, 16:53
PM MAIL   Вверх
Ak47black
Дата 21.4.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Хотя-бы как эти компоненты переделать что-бы добиться результата?

Это сообщение отредактировал(а) Ak47black - 21.4.2007, 17:38
PM MAIL   Вверх
Guedda
Дата 21.4.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 14
Всего: 78



А тебе необходимо копировать, или перемещать?


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Ak47black
Дата 21.4.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Цитата

А тебе необходимо копировать, или перемещать?

Нет, только путь получить, оттуда куда кинул.  smile 

Это сообщение отредактировал(а) Ak47black - 21.4.2007, 17:59
PM MAIL   Вверх
Ak47black
Дата 22.4.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Неукого нету некаких идей чтоли?
PM MAIL   Вверх
Snowy
Дата 22.4.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



PM MAIL   Вверх
Ak47black
Дата 22.4.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Не опять нето, но близко.
Я уже перерыл весь интернет то точно  smile , такая несложная задача на первый взгляд, а ответа ну нигде нету.
Мне сами файлы не нужно копировать или перемешать, а только путь получить, 
Цитата

DropSource и IDataObject

только копируют и перешают как я вижу, можно-ли каким нибудь путем до них достучаться что-бы они путь выдали?

Это сообщение отредактировал(а) Ak47black - 22.4.2007, 17:04
PM MAIL   Вверх
Snowy
Дата 23.4.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Тут проблема.
Никто тебе путь не скажет.
Механизм просто отдаёт список приложению.
А копирует оно или что другое делает - это личное дело приложения, которому ты отдаёшь данные.
И уж темболее куда - это его личное дело.
PM MAIL   Вверх
Ak47black
Дата 23.4.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Snowy, я конечно зашел в тупик  smile , но я вот только одного понять немогу,
допустим я взял какой-нибудь известый ftp клиент - например SmartFtp
, при помоши его можно зайти на какойнибудь удаленый сервер и оттуда удаленый файл перетянуть допустим на рабочий стол и файл начнеться скачиваться.
Тоесть как я понимаю приложению какимто образом доходит куда качать > smile 
PM MAIL   Вверх
Snowy
Дата 23.4.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Он тянет во временную папку, а потом уже отдаёт файл.
То есть делается драгндроп, в момент дропа, возникает колбэк.
В этом колбэке происходит скачивание в темп, с последующей отдачей этого темпа.
Вот уже временный файл потом копируется в заданное место.
В примерах к компоненту есть пример с распаковкой.
Там это всё расписано.
Разумеется вместо реальной распаковки, создаётся пустой файл, но механизм понятен.
Аналогично делается и скачивание и т.п. случаи, когда файл должен возникать в момент дропа.
PM MAIL   Вверх
Ak47black
Дата 23.4.2007, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



 smile 
Цитата

В примерах к компоненту есть пример с распаковкой.

Это где? (В каких примерах, где они)
Цитата

Вот уже временный файл потом копируется в заданное место.

Ну там же произходит наполнение файла по мере скачивания(тоесть куда кинул), тоесть без временного вроде.

Это сообщение отредактировал(а) Ak47black - 23.4.2007, 13:16
PM MAIL   Вверх
Snowy
Дата 23.4.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



PM MAIL   Вверх
Ak47black
Дата 23.4.2007, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



В архиве уже сушествуют файлы, а тут как получаеться что по мере скачивания он подтаскивает куски файла ?( както у меня в голове неукладываеться), чтото нетак.
Файл там (который был кинут) по мере скачивания заполняеться  smile 

Это сообщение отредактировал(а) Ak47black - 23.4.2007, 13:29
PM MAIL   Вверх
Snowy
Дата 23.4.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Смотри ExtractDemo.
Метод ExtractFile.
По сути всё готово - просто написать свою реализацию ExtractFile, ну или переименовать по-своему, например DownloadFile. Не важно...
Просто действия должны выполняться в OnDrop.

Добавлено через 2 минуты и 33 секунды
Цитата(Ak47black @  23.4.2007,  13:26 Найти цитируемый пост)
В архиве уже сушествуют файлы
Неееет. Существует архив.
А файлы нужно ещё распаковать.
То есть в примере перед тем, как файлы окончательно будут отданы, они должны быть созданы.
Аналогично и при скачивании.
Перед тем, как окончательно отдашь, нужно их создать, то бишь скачать и положить в темп.
PM MAIL   Вверх
Ak47black
Дата 23.4.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Цитата

Перед тем, как окончательно отдашь, нужно их создать, то бишь скачать и положить в темп. 

А там при скачивании сразу в файл записываеться.
Тоесть там где файл дропнул там появняеться файл с размером 0 байт и начинает заполнять по мере скачивания, тоесть он не после скачивания перемешаеться.

Это сообщение отредактировал(а) Ak47black - 23.4.2007, 14:06
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1037 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.