|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
idhttp.get+listview
есть данные в 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... Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#3
|
||||
|
||||
небось тут выход за пределы индекса:
SubItems.strings[7] (пишу вдогадку) |
#4
|
|||
|
|||
ошибка выбрасывает в idhttp на строку raise EIdUnknownProtocol.Create(RSHTTPUnknownProtocol);
За приделы индекса не чего не выходит |
#5
|
||||
|
||||
Код:
URL_Pay := 'http://' + Form2.Listview1.Items[s].SubItems[0]; |