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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.05.2012, 12:37
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию copy pos

Здравствуйте подскажите пожалуйста что не так я тут делаю

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  b,k: Integer ;
 s,b1 : string ;

begin
 k:=0;
 GetDir(0,s);                   //ïîëó÷èòü òåêóùþþ äåðåêòîðèþ
 Memo1.Text:=IdHTTP1.Get('http://meteo.ua/150/harkov/10-days');
 Memo1.Lines.SaveToFile(s+'\home.htm');
 // Memo1.Text:=Utf8ToAnsi(Memo1.Text);
 //Memo2.Text :=copy(Memo1.Text,pos('class="wwt_cont">',Memo1.Text),  ( pos('<span class="lp_bg">',Memo1.Text))-pos('class="wwt_cont">',Memo1.Text));
 //Memo2.Lines.SaveToFile(s+'\obzats.htm');

  for b:=0 to memo1.Lines.Count-1 do
    if pos('class="wwt_cont">',Memo1.Lines[b])<>0 then
     begin
        inc(k);
        b1:=(copy(Memo1.Lines[b],    pos('class="wwt_cont">',Memo1.Lines[b]),  ( pos('<!-- wwc_bg -->',Memo1.Lines[b]))-pos('class="wwt_cont">',Memo1.Lines[b])));

       Memo3.Lines.Add(b1);
       Edit1.Text:=IntToStr(k) ;
      end;
end;

в Edit показывает 10 вхождений как и должно быть а в Memo не одного не выводит
Ответить с цитированием
  #2  
Старый 24.05.2012, 12:49
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию Совет

заведи две переменные - pos1, pos2:Integer;
перепиши внутренность цикла вот так
Код:
begin
  pos1:=pos('class="wwt_cont">',Memo1.Lines[b]);
    if pos1<>0 then
     begin
        inc(k);
        pos2:= pos('<!-- wwc_bg -->',Memo1.Lines[b]);

        b1:=copy(Memo1.Lines[b],    pos1,  pos2 - pos1);

       Memo3.Lines.Add(b1); //<<==--
       Edit1.Text:=IntToStr(k) ;
      end;
end;
встань отладчиком помеченной строке и посмотри, чему что равно.
Ответить с цитированием
  #3  
Старый 24.05.2012, 14:06
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

так нет не одного вхождения .
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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