我在与 TIdHTTP 一起使用的 TListBox(1.2.42.x.2.4:42、2.4.1.x.1.2.x.2:60 等)中有一个代理地址列表。单击按钮时,我使用选定的代理获取给定的 URL:
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
S: String;
begin
I := Listbox1.ItemIndex;
if I <> -1 then
begin
S := Listbox1.Items[I];
IdHTTP1.ProxyParams.ProxyServer := Fetch(S, ':');
IdHTTP1.ProxyParams.ProxyPort := StrToInt(S);
try
IdHTTP1.ReadTimeout:=strtoint(form1.Edit1.Text); // ZMAAN AŞIMI
IdHTTP1.Get(Edit4.Text); // POST GET
MessageDlg('Ok.', mtinformation,[mbOK],0); // TAMAMLANDI.
except
MessageDlg('Error.', mtinformation,[mbOK],0); // HATA VERDİ.
IdHTTP1.Disconnect; // ÖLDÜR.
end;
end;
end;
单击按钮后,我希望我的程序自动执行与上面相同的操作,但使用 ListBox1.Items[1],然后是 ListBox1.Items[2],依此类推。
我想我可以为此使用 TTimer,但是如何?