![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
компонент TIdHTTP, разница в синтаксисе для ИНДИ7 и ИНДИ10
Pcrepair © (2012-03-18 15:59:00)Добрый день, есть код написанный в ИНДИ7, давно в 2003:
procedure TFindWebThread.GrabHtml;
var
Http1: TIdHTTP;
begin
Status := 'Sending query: ' + StrUrl;
Synchronize (ShowStatus);
Http1 := TIdHTTP.Create (nil);
try
Http1.Request.UserAgent := 'User-Agent: NULL';
Http1.OnWork := HttpWork;
strRead := Http1.Get (StrUrl);
finally
Http1.Free;
end;
end;
на строке Http1.OnWork := HttpWork; компилятор(RAD2010) выдает ошибку (E2009 Incompatible types: 'Parameters lists differ'
наверно все дело в неправильном для ИНДИ10 синтаксисе (исходно написано для ИНДИ7)
Подскажите, как правильно для ИНДИ10 написать эту строку?
Dimka Maslov (2012-03-19 09:40:00) [1]
Сергей М. © (18.03.12 19:12) [3]
> Справку к OnWork в 10-ке ты уже проштудировал ?
В данном конкретном случае вопрос является риторическим. Такого источника информации в принципе не существует.
Сергей М. (2012-03-18 23:01:00) [2]
> sniknik © (18.03.12 19:18) [5]
Ну так это ж нужно мозг включать/напрягать)
sniknik (2012-03-18 19:18:00) [3]> Справку к OnWork в 10-ке ты уже проштудировал ?
тут даже справка лишняя... кинул на форму компонент, кликнул на методе, посмотрел как создалось.
sniknik (2012-03-18 19:15:00) [4]> Подскажите, как правильно для ИНДИ10 написать эту строку?
вот так
Http1.OnWork := HttpWork;
ошибка не в этой строке, а в описании метода, <> описанию в классе.
Сергей М. (2012-03-18 19:12:00) [5]
> а это тут причем?
Притом что прототип метода-обработчика события OnWork различен в разных версиях Инди.
Справку к OnWork в 10-ке ты уже проштудировал ?
Pcrepair (2012-03-18 17:46:00) [6]а это тут причем?
Anatoly Podgoretsky (2012-03-18 17:05:00) [7]После Инди 7 были 8, 9 и 10 и все со своим синтаксисом и архитектрурой.