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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.02.2008, 12:58
PashaXP PashaXP вне форума
Новичок
 
Регистрация: 05.02.2008
Сообщения: 81
Репутация: 15
По умолчанию Как определить тип переменной?

Привет всем! Подскажите, пожалуйста... есть такой исходник -
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function GetHTMLCode(WB: IWebbrowser2; ACode: TStrings): Boolean;
var
ps: IPersistStreamInit;
s: string;
ss: TStringStream;
sa: IStream;
begin
ps := WB.document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa:= TStreamAdapter.Create(ss, soReference) as IStream;
Result := Succeeded(ps.Save(sa, Bool(True)));
if Result then ACode.Add(ss.DataString);
finally
ss.Free;
end;
end;
..................
GetHTMLCode(WB,Memo1.Lines);
..................
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Как мне определить переменную например Stroka, чтобы я ее мог использовать вместо Memo, GetHTMLCode(WB,Stroka), я пробовал Stroka:TStrings - компилируется, но при запуске выдает ошибки...
Ответить с цитированием
  #2  
Старый 05.02.2008, 13:14
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

1) тема названа неправильно - не определить, а объявить
2) код надо заключать в теги [CODE ] [/CODE ]
3) а ты присвоил значение переменной stroka перед использованием? если нет - то вот и причина ошибки
4) зачем использовать лишние переменные? Memo.Lines использовать легче и быстрей
Ответить с цитированием
  #3  
Старый 05.02.2008, 13:43
PashaXP PashaXP вне форума
Новичок
 
Регистрация: 05.02.2008
Сообщения: 81
Репутация: 15
По умолчанию

Переменную конечно определил, как TStrings... Компиляциябез ошибок, а при выполнении ошибки. Я считываю html-код странички и обрабатываю его, можно сделать и в Мemo но, процес обработки получается сложнее....
Ответить с цитированием
  #4  
Старый 05.02.2008, 14:31
Аватар для KOOL
KOOL KOOL вне форума
Активный
 
Регистрация: 06.01.2008
Адрес: Рязань
Сообщения: 306
Версия Delphi: 2009
Репутация: 6150
По умолчанию

Тогда делай так:
Код:
var stroka : TStrings;
...
stroka := TStringlist.Create;
try
  stroka := Memo1.Lines;
  GetHTMLCode(WB,stroka);
finally
  stroka.Free;
end;
...
Должно получиться
Ответить с цитированием
  #5  
Старый 06.02.2008, 09:47
PashaXP PashaXP вне форума
Новичок
 
Регистрация: 05.02.2008
Сообщения: 81
Репутация: 15
По умолчанию

Спасибо!!!
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter