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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.01.2014, 14:54   #1
Rakim4ik
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 26
По умолчанию Memo. Удаление строк

Здравствуйте.
У меня проблема с удалением строк в memo...

Код:
begin
for y:=0 to Memo4.Lines.Count -1 do
for i:=0 to Memo1.Lines.Count -1 do
begin
if AnsiPos(Memo4.Lines[y], Memo1.Lines[i])<>0 then
begin
Memo1.Lines.Delete(i);
Memo2.Lines.Delete(i);
Memo3.Lines.Delete(i);
end;
end;
end;
В memo1\memo2\memo3 находится 10 слов максимум.
В memo4 их может быть сколько угодно.

В чём суть программы.
Она узнаёт номера строк найденных слов и удаляет эти строки в memo1\memo2\memo3.

Код вроде бы рабочий, но он не удаляет совершенно всё.
Приходится нажимать по 2-3 раза что бы полностью отчистить memo от не нужных слов.

Как сделать что бы он находил все слова ?
Тупо удаление слов не подойдёт, сначала нужно именно найти № строки, ибо в каждом memo1\memo2\memo3 разные слова.

P.S. Заранее спасибо.
Rakim4ik вне форума
Старый 11.01.2014, 15:00   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
for i:=Memo1.Lines.Count-1 downto 0 do
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 11.01.2014, 15:10   #3
Rakim4ik
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
for i:=Memo1.Lines.Count-1 downto 0 do
Большое спасибо.
2-ой день над этой проблемой мучился.
Поставил + в репутацию
Rakim4ik вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Специфическое удаление строк из memo Raf-9600 Общие вопросы Delphi 3 22.01.2013 11:06
Удаление строк в Memo qpuTuJlb Помощь студентам 6 01.06.2012 17:17
Удаление строк в memo roxy7 Компоненты Delphi 2 16.03.2012 23:07
Удаление строк в Memo Marsel737 Общие вопросы Delphi 8 03.01.2010 10:42
Удаление строк из Memo Leksda Общие вопросы Delphi 6 20.03.2009 15:31