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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2011, 21:44   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию Как сделать?

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
qwerty:tstringlist;
 i:integer;
begin
idftp1.ChangeDir('all');
qwerty:=Tstringlist.Create();

idftp1.List(qwerty, '*.*', false);

for i:=0 to qwerty.Count-1 do
ListBox1.Items.Add(qwerty[i]);
вот получаю список файлов а как можно получить с папками?
cargo29 вне форума Ответить с цитированием
Старый 08.01.2011, 21:53   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
IdFTP1.List(DirList,"*",true);
видел такое.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.01.2011, 22:09   #3
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
IdFTP1.List(DirList,"*",true);
видел такое.
ага понял всего лишь надо было заменить '*' и лучше поставить false и вот сразу вопрос как можно сохранить теперь файл выбраный из списка?
cargo29 вне форума Ответить с цитированием
Старый 08.01.2011, 22:12   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

idftp1.Get с параметрами сами разберитесь(у меня ИнДи не установлен сейчас) там все они названы по человечески.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2011, 02:47   #5
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
idftp1.Get с параметрами сами разберитесь(у меня ИнДи не установлен сейчас) там все они названы по человечески.
я понял что через idftp1.get(какой, куда, true);
но как сделать брать имя из listbox а созранять указывать только директорию??

ауау


Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
idftp1.ChangeDir('all');
qwerty:=Tstringlist.Create();
idftp1.List(qwerty, '*', false);
for i:=0 to qwerty.Count-1 do
ListBox1.Items.Add(qwerty[i]);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);
end;

где какая ошибка то?

Последний раз редактировалось Stilet; 09.01.2011 в 12:07.
cargo29 вне форума Ответить с цитированием
Старый 09.01.2011, 03:23   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Телепатов нет, какая ошибка?

но код:
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);
end;
неверен если i это локальная переменная. (У тебя она не обьявлена).
Человек_Борща вне форума Ответить с цитированием
Старый 09.01.2011, 11:03   #7
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Телепатов нет, какая ошибка?

но код:
Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);
end;
неверен если i это локальная переменная. (У тебя она не обьявлена).
вот полностью код весь и переменая обьявлена


Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdFTP, StdCtrls, CheckLst, ComCtrls, ActnList;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    Button2: TButton;
    SaveDialog1: TSaveDialog;
    IdFTP1: TIdFTP;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i:integer;
  qwerty:tstringlist;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1.Host:='wordresurs.tora.ru';
IdFTP1.Port:=21;
IdFTP1.Username:='u279554';
IdFTP1.Password:='*******';
IdFTP1.Connect();
sleep(60);

if IdFTP1.Connected then
showmessage('Вошел')
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
idftp1.ChangeDir('all');
qwerty:=Tstringlist.Create();
idftp1.List(qwerty, '*', false);
for i:=0 to qwerty.Count-1 do
ListBox1.Items.Add(qwerty[i]);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);
end;

end.
cargo29 вне форума Ответить с цитированием
Старый 09.01.2011, 11:13   #8
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
где какая ошибка то?
где то что работает неправильно?
и почему решил что это неправильно?
что хотел получить и что получил?

Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);
end;
Как думаешь чему здесь равно i
и соответственно listbox1.Items.Names[i]?

P.S. О пользе локальных пременных.
если бы i было локальной переменной
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  i: integer;
begin
, то за тебя бы подумал Delphi и ты получил бы соответствующее сообщение(waring).
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 09.01.2011 в 11:19.
evg_m вне форума Ответить с цитированием
Старый 09.01.2011, 11:28   #9
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
где то что работает неправильно?
и почему решил что это неправильно?
что хотел получить и что получил?

Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);
end;
Как думаешь чему здесь равно i
и соответственно listbox1.Items.Names[i]?

P.S. О пользе локальных пременных.
если бы i было локальной переменной
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  i: integer;
begin
, то за тебя бы подумал Delphi и ты получил бы соответствующее сообщение(waring).
Ничего так и не понял переменая у меня эта есть


Код:
var
  Form1: TForm1;
  i:integer;
  qwerty:tstringlist;
или я это не правильно прописал ?
[CODE]

Код:
idftp1.ChangeDir('/all');
idftp1.Get(listbox1.Items.Names[i], 'C:\' + listbox1.Items.Names[i], true);

я вот только начал изучать делфи так что сильно не ругать...

Последний раз редактировалось cargo29; 09.01.2011 в 11:40.
cargo29 вне форума Ответить с цитированием
Старый 09.01.2011, 11:36   #10
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
Ничего так и не понял переменая у меня эта есть
это так, но
Цитата:
Как думаешь чему здесь равно i
и соответственно listbox1.Items.Names[i]?
значение этой переменной никому неведомо.
так же никому(кроме тебя) неведомо что ты хотел получить(сделать) написав данную процедуру.
Код:
procedure TForm1.Button3Click(Sender: TObject);
мы можем только понять, что она делает в соответствии с приведенным тобой кодом, но что она должна была бы делать известно только тебе.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 09.01.2011 в 11:45.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать или отдолжить такой же движок форума как по ссылке? Дим@ Свободное общение 5 13.10.2009 20:55
Как такое сделать (извените. но даже не знаю как это называется) Van'Denis HTML и CSS 3 30.08.2009 10:46
как сделать чтоб экселев. файл висел открытым на рабочем столе как афиша на заборе? Мара Помощь студентам 6 24.07.2008 13:29