Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.11.2009, 00:23
Taddy23 Taddy23 вне форума
Новичок
 
Регистрация: 28.04.2009
Сообщения: 54
Репутация: 10
По умолчанию idhttp1.get

Пару месяцев назад спрашивал тут как хтмл ког залить в переменную стринг.
мне подсказали
st:=idhttp1.get('www.такойтосайт.ru');
И вроде бы все прекрасно работало.
Но, попробовал сегодня это проделать - компилятор ругается
[Error] Unit1.pas(33): Undeclared identifier: 'idHTTP1'
Подскажите пожалуйста как исправить?
Ответить с цитированием
  #2  
Старый 12.11.2009, 07:59
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Систему или Делфи переставлял???
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 12.11.2009, 08:55
Аватар для AleD
AleD AleD вне форума
Активный
 
Регистрация: 21.02.2009
Адрес: г.Краснокаменск
Сообщения: 383
Репутация: 91
По умолчанию

Цитата:
Сообщение от Taddy23
Пару месяцев назад спрашивал тут как хтмл ког залить в переменную стринг.
мне подсказали
st:=idhttp1.get('www.такойтосайт.ru');
И вроде бы все прекрасно работало.
Но, попробовал сегодня это проделать - компилятор ругается
[Error] Unit1.pas(33): Undeclared identifier: 'idHTTP1'
Подскажите пожалуйста как исправить?
компонент то хоть добавил на форму? или хотя бы в переменной создал его? TIdHTTP (модуль IdHTTP)?
__________________
TAleD = class(TUser)
public
function HelpMe(ASubject, ARequest: String): String;
function GiveMeExample(ASubject: String): TStringList;
procedure WriteReview(APost: Integer; ADescription: TStringList);
end;
Ответить с цитированием
  #4  
Старый 12.11.2009, 11:10
Taddy23 Taddy23 вне форума
Новичок
 
Регистрация: 28.04.2009
Сообщения: 54
Репутация: 10
По умолчанию

Цитата:
Сообщение от NIch
Систему или Делфи переставлял???
Переустанавливал и систему и дельфи. Но с тех же образов что и были
Ответить с цитированием
  #5  
Старый 12.11.2009, 11:19
Taddy23 Taddy23 вне форума
Новичок
 
Регистрация: 28.04.2009
Сообщения: 54
Репутация: 10
По умолчанию

Цитата:
Сообщение от AleD
компонент то хоть добавил на форму? или хотя бы в переменной создал его? TIdHTTP (модуль IdHTTP)?
Чесно говоря что именно добавлять я понятия не имею, но на всякий случай пробовал в строке uses добавлять IDhttp - не помогает тоже самое
Ответить с цитированием
  #6  
Старый 12.11.2009, 11:19
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Проверь:
модуль IdHTTP должен быть добавлен в Uses...
компонент должен быт на форме...
посмотри не переименовал ли ты его...
должна быть объявлена переменная...в виде IdHTTP1 : TIdHTTP;
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #7  
Старый 12.11.2009, 11:49
Taddy23 Taddy23 вне форума
Новичок
 
Регистрация: 28.04.2009
Сообщения: 54
Репутация: 10
По умолчанию

Цитата:
Сообщение от NIch
Проверь:
модуль IdHTTP должен быть добавлен в Uses...
компонент должен быт на форме...
посмотри не переименовал ли ты его...
должна быть объявлена переменная...в виде IdHTTP1 : TIdHTTP;


Спасибо, только что то не до конца помогло -

procedure TForm1.okClick(Sender: TObject);
var
IdHTTP1 : TIdHTTP;
t:string;
begin
t:=idhttp1.get('http://lenta.ru/');
end;



при запуске происходит краш - access violation at 0*00000000: read of address 0*00000000...
Ответить с цитированием
  #8  
Старый 12.11.2009, 12:26
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Попробуй так...
Код:
procedure TForm1.okClick(Sender: TObject);
var
 IdHTTP1 : TIdHTTP;
 t:string;
begin
 try
  idhttp1.Create;//создаем объект
  t:=idhttp1.get('http://lenta.ru/');
 finally
  idhttp1.free;//освобождаем объект
end
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #9  
Старый 12.11.2009, 13:06
Taddy23 Taddy23 вне форума
Новичок
 
Регистрация: 28.04.2009
Сообщения: 54
Репутация: 10
По умолчанию

Спасибо, но не помогло, другой адрес в ошибке выдает
Ответить с цитированием
  #10  
Старый 12.11.2009, 13:51
Taddy23 Taddy23 вне форума
Новичок
 
Регистрация: 28.04.2009
Сообщения: 54
Репутация: 10
По умолчанию

Все запахало...
обьек надо было создать следующей строчкой
IdHTTP1:=TIdHTTP.Create(nil);
Ответить с цитированием
  #11  
Старый 12.11.2009, 18:45
Ботаник Ботаник вне форума
Прохожий
 
Регистрация: 04.10.2009
Сообщения: 13
Репутация: 10
По умолчанию

Ну так значит ты его на форму не кидал. IdHTTP находится на вкладке Indy Clients
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:08.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025