![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
есть данные в listview, хочу передать их в поток для idhttp.get, но не получается. Тоесть строки я отметил так
Код:
procedure TForm1.But_Pay_Button2Click(Sender: TObject); var s : integer; // счетчик цикло URL_Pay : string; begin for s:=0 to Listview1.Items.count-1 do begin URL_Pay := '' + Form2.Listview1.Items[s].SubItems[0]; Pay:=PayThread1.Create(true); Pay.Resume; end; end; Код:
procedure PayThread1.Execute;
var
IdHTTP1_Pay:TIdHTTP;
s:TStringStream;
URL_Pay:String;
begin
idHTTP1_Pay := TidHTTP.Create(nil);
s:=TStringStream.Create;
begin
Form2.Listview1.Items[0].SubItems.strings[7]:=('Подключение');
Form2.IdHTTP1_Pay.get('' + URL_Pay + 'login.php?r=',s);
end;
end;![]() |
|
#2
|
||||
|
||||
|
Какую ошибку, и в какой строке - мы, конечно, должны догадаться сами...
З.Ы. Перечитай ещё раз статью про работу с VCL в потоках, и о функции Synchronize... |
|
#3
|
||||
|
||||
|
небось тут выход за пределы индекса:
SubItems.strings[7] ![]() (пишу вдогадку) |
|
#4
|
|||
|
|||
|
ошибка выбрасывает в idhttp на строку raise EIdUnknownProtocol.Create(RSHTTPUnknownProtocol);
За приделы индекса не чего не выходит |
|
#5
|
||||
|
||||
|
Код:
URL_Pay := 'http://' + Form2.Listview1.Items[s].SubItems[0]; |