Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2009, 00:52   #1
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию Не получается удалить строки из TMemo

Здравствуйте ! Извините за возможно дурной вопрос. Но все же. Удалить строку из TMemo можно так :

Код:
First.Lines.Delete(K);
Но, у меня есть HTML код который загружается в TMemo, из него мне нужно удалить теги - <meta...> их 4. Данной процедурой :

Код:
for K := 0 to First.Lines.Count - 1 do
     if Pos('<meta', First.Lines.Strings[K]) > 0 then
        First.Lines.Delete(K);
Почему-то удаляются только 2. При том что, вот этой :

Код:
for K := 0 to First.Lines.Count - 1 do
     if Pos('<meta', First.Lines.Strings[K]) > 0 then
        First.Lines.Strings[K] := '';
Можно вырезать все 4. Но второй вариант мне не подходит, так как он оставляет пустое место. Подскажите в чем проблема ?
RIO вне форума Ответить с цитированием
Старый 03.12.2009, 00:59   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы не учли, что удалив строку, на ее место становится следующая строка, подлежащая удалению...
Но ее индекс вы уже "проверили" и она выпадает из цикла проверки...
Нужно:
Код:
for K := 0 to First.Lines.Count - 1 do
begin
     while Pos('<meta', First.Lines.Strings[K]) > 0 do
        First.Lines.Delete(K);
end;
mihali4 вне форума Ответить с цитированием
Старый 03.12.2009, 01:07   #3
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

Да, это точно Огромное спасибо Вам
RIO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить строки из RichEdit спаситепомогите Помощь студентам 1 08.08.2009 03:00
Строки в TMemo SanekIrk Компоненты Delphi 8 14.05.2009 11:34
Возможно ли удалить, вырезать, определенную строку в TMemo Des Компоненты Delphi 2 28.04.2009 16:21
TMemo добавление строки forumu Компоненты Delphi 5 22.11.2007 20:02
удалить похожие строки ZORRO2005 Microsoft Office Excel 0 28.11.2006 22:03