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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 23:37   #1
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию Выбор прокси Random

Объясните, где нужно поставить функцию рандом или же, что нужно сделать чтоб выбирались каждый раз различные прокси из файла proxy.txt.

Код:
procedure TForm3.CheckBox2Click(Sender: TObject);
var
ProxyList:TStringlist; /// файл с проксями
pos1:integer; /// для разделения сервер:порт
i:integer; /// оператор цикла
str:string; /// переменная троки из файла
server,port:string; /// переменные для прокси
float:single;

begin /// Начало процедуры
{--- Загружаем список прокси ---}
  if checkbox2.Checked then
  begin
  button2.Enabled:=False;
  edit6.Enabled:=False;
  Edit7.Enabled:=False;
 ProxyList:=TStringList.Create;
 try
 ProxyList.LoadFromFile('proxy.txt');
 except
 ShowMessage('Создайте файл proxy.txt');
 end;
   if ProxyList.Text=''
 then begin
  ShowMessage ('Список пуст');
 exit;
 end;
 for i:=0 to proxylist.Count-1 do
 begin /// начало цикла
   str:=ProxyList[i];
  pos1:=pos(':', str);
  Server:=copy(str, 1,  pos1-1);
  Port:=copy(str, pos1+1, length(str) - pos1);
Edit6.text:=Server;
Edit7.Text:=Port;
 IdHttp2.ReadTimeout:=20000;
 application.processmessages;
 end;
 end
 else
 begin
 button2.Enabled:=True;
 edit6.enabled:=True;
 edit7.Enabled:=True;
end;
end;
record222 вне форума Ответить с цитированием
Старый 11.05.2010, 08:12   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Код:
for i:=0 to proxylist.Count-1 do
 begin /// начало цикла
   str:=ProxyList[i];
  pos1:=pos(':', str);
  Server:=copy(str, 1,  pos1-1);
  Port:=copy(str, pos1+1, length(str) - pos1);
Edit6.text:=Server;
Edit7.Text:=Port;
 IdHttp2.ReadTimeout:=20000;
 application.processmessages;
 end;
=>
Код:
i:=random(proxylist.Count);
   str:=ProxyList[i];
  pos1:=pos(':', str);
  Server:=copy(str, 1,  pos1-1);
  Port:=copy(str, pos1+1, length(str) - pos1);
Edit6.text:=Server;
Edit7.Text:=Port;
 IdHttp2.ReadTimeout:=20000;
 application.processmessages;
TwiX вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
random в С++ Swool Общие вопросы C/C++ 21 18.02.2012 21:55
Random Dimarik Общие вопросы .NET 3 08.03.2010 20:26
Random Febreze Общие вопросы Delphi 2 28.04.2008 14:17
random Forrest Gamp Общие вопросы C/C++ 4 11.02.2008 09:46
random Sanek_ntsk Общие вопросы Delphi 8 17.12.2007 21:54