我正在準備申請。 IDHTTP:使用Get方法。但是有一些問題。我想創建一個代理列表並單擊列表框項目(代理地址)IDHTTP添加。對不起,我很少認識英語。從列表框中選擇代理(IDHTTP)
我的代碼;
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked then
begin
LabeledEdit1.Enabled:= true;
LabeledEdit2.Enabled:= true;
IdHTTP1.ProxyParams.ProxyServer:=LabeledEdit1.Text;
IdHTTP1.ProxyParams.ProxyPort:=StrToInt(LabeledEdit2.Text);
CheckBox1.Caption:='Kendi IP adresimi kullan.';
end
else
begin
LabeledEdit1.Enabled:= false;
LabeledEdit2.Enabled:= false;
IdHTTP1.ProxyParams.ProxyServer:='';
IdHTTP1.ProxyParams.ProxyPort:=StrToInt('0');
CheckBox1.Caption:='Proxy kullan.';
end;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
IdHTTP1.Get(Edit1.Text);
MessageDlg('Mission complated.', mtinformation,[mbOK],0);
end;
我想要;
我添加Listbox1代理..稍後..點擊Listbox1項目。稍後.. BitBtn2點擊。
謝謝。
你已經有了邏輯需要指定一個代理服務器'TIdHTTP',那麼什麼是您所遇到的實際問題?在分配代理信息時,只需將代碼更改爲使用「TListBox」而不是「TLabeledEdit」。 – 2012-07-17 23:47:25
@RemyLebeau,我*想*問題是關於如何將所有可用的代理服務器添加到列表框,並允許用戶從列表框中選擇'TIdHTTP.ProxyParams'中使用的代理服務器。 – 2012-07-18 00:36:29
有很多代理。 1.1.x.2.1:80,1.2.x.x.5:60 .....作爲一個一個來避免? Listbox1.itemadd(Proxy +:+ Port)as?...對不起。 – user1424940 2012-07-18 00:46:42