Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 723

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!

Написал я FTP клиент. Хочу добавить возможность таскать файлы (Drag&Drop). Помогите разобраться с перетаскиванием файла в само приложение и закачку на сервер.

Karlosq Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Karlosq (статус: Посетитель)
Вопрос отправлен: 6 ноября 2011, 20:37
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 18; последнее сообщение — 5 декабря 2011, 08:10; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 7 ноября 2011, 08:15 [#1]:

Цитата (Karlosq):

Помогите разобраться с перетаскиванием файла в само приложение

Ну, уж по этому сабжу в инете 100500 мильёнов примеров.

Цитата (Karlosq):

и закачку на сервер.

Я чойта не понял... Ты написал FTP-клиент, а закачку файлов на сервер не сделал? Чож это за клиент-то такой?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 7 ноября 2011, 19:26 [#2]:

Файлы кидаются но по одному:( мне нужно сделать так чтобы сразу допустим 10 картинок можно было скинуть! Тык ните носом как это можно организовать! Заранее СПС!!!
min@y™

min@y™ (статус: Доктор наук), 7 ноября 2011, 19:51 [#3]:

Плохо читал статьи. Там есть всё. Я уже писал примеры этого, Толяныч, ФАС!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 7 ноября 2011, 23:05 [#4]:

Прошу прощенье! Да я нашел много примеров, но нет не одного примера использование WM_DROPFILES для FTP клиента!

Нашел только это более похоже но не получается правельно применить!

procedure TfrmMain.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);
listView1.items.add(StrPas(Filename));
    StrDispose(Filename);
  end;
  DragFinish(Msg.WParam);
end;

P.S Понимаю что туплю, но помогите плиз!!!
min@y™

min@y™ (статус: Доктор наук), 8 ноября 2011, 08:12 [#5]:

Цитата (Karlosq):

но нет не одного примера использование WM_DROPFILES для FTP клиента!

А эти две вещи никак не связаны.

Цитата (Karlosq):

Нашел только это более похоже но не получается правельно применить!

В примере пачка файлов кидается на форму, она их принимает и добавляет их имена с путями в ListView. Тебе нужно ListView заменить на TStringList, а уже после его заполнения начинать заливку файлов на FTP или что там тебе надо.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 10 ноября 2011, 10:51 [#6]:

Может есть пример какой-нибудь?
min@y™

min@y™ (статус: Доктор наук), 10 ноября 2011, 10:57 [#7]:

Цитата (Karlosq):

Может есть пример какой-нибудь?

По какому вопросу? А то у тя их тут 2 шт.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 10 ноября 2011, 11:07 [#8]:

Пример кода для отправке на FTP файлов с помощью WM_DROPFILES
min@y™

min@y™ (статус: Доктор наук), 10 ноября 2011, 11:41 [#9]:

Цитата (Karlosq):

Пример кода для отправке на FTP файлов с помощью WM_DROPFILES

Я ж писал, что

Цитата (min@y™):

эти две вещи никак не связаны.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 10 ноября 2011, 12:27 [#10]:

min@y™ я понял что не связаны! У меня не получается сделать чтобы файлы с помощью мышки кидались на ФТП. Помоги плиз как это все прописать!
procedure TfrmMain.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);
listView1.items.add();
    StrDispose(Filename);
  end;
  DragFinish(Msg.WParam);
end;
Используя этот код у меня кидается только ярлык без имени без путей!!

Спасай нужна помощь!
min@y™

min@y™ (статус: Доктор наук), 10 ноября 2011, 13:11 [#11]:

Толяныыыыыыыыыыыыыыыыыыыыыч! Ну ты где???!!!111
Напиши кусок проги челу, я занят по самые помидоры!
Ношусь тут, как электровеник, НЕКОГДА!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 11 ноября 2011, 20:50 [#12]:

Помогите Плиз!!
Karlosq

Karlosq (статус: Посетитель), 27 ноября 2011, 19:40 [#13]:

Написал я FTP клиент. Хочу добавить возможность таскать файлы (Drag&Drop). Помогите разобраться с перетаскиванием файла в само приложение и закачку на сервер.
min@y™

min@y™ (статус: Доктор наук), 28 ноября 2011, 08:19 [#14]:

Ты издеваешься?
Ну вот же пример (выше).
Кинули файлы - запомнил в списке. Потом заливай на сервер.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 1 декабря 2011, 20:01 [#15]:

min@y™ я вижу что для тебя это легко. Помоги мне я туплю у меня нечего не получается, я бы просто так суда бы не писал!!
min@y™

min@y™ (статус: Доктор наук), 1 декабря 2011, 20:12 [#16]:

Цитата (Karlosq):

я вижу что для тебя это легко. Помоги мне я туплю у меня нечего не получается, я бы просто так суда бы не писал!!

Я не робот, я живой человек. У меня щас проблемы, времени нету, запара полная: 3 программы паралельно отлаживаю на оборудовании. Домой прихожу только спать. Спроси кого-нить другого. В инете примеров - туева хуча. И пойми, блин, это 2 разные задачи, их надо разделить. Сначала принял список файлов, а уже потом заводи закачку. И никак иначе!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Karlosq

Karlosq (статус: Посетитель), 4 декабря 2011, 14:20 [#17]:

Как избавится от этой ошибке "tprogressbar property out of range" в FTP клиенте?

Возникает при сбрасывание файла свыше 2GB
min@y™

min@y™ (статус: Доктор наук), 5 декабря 2011, 08:10 [#18]:

Цитата (Karlosq):

Как избавится от этой ошибке "tprogressbar property out of range" в FTP клиенте?

Рассчитывать прогресс вручную, свойства Min и Max выставить в 0 и 100 соответственно.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:56
Выполнено за 0.04 сек.