我正在准备申请。 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