Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Memo. Удаление строк

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 11.01.2014, 11:33   #1
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию 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. Заранее спасибо.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось RamDigga; 11.01.2014 в 11:43.
  Ответить с цитированием
Старый 11.01.2014, 12:16   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Memo. Удаление строк

А строки в Memo1-3 одинаковы? А то вы их так резко по 1 гребенку собираете...
  Ответить с цитированием
Старый 11.01.2014, 12:25   #3
 Разведчик
Аватар для RamDigga
 
RamDigga неизвестен в этих краяхRamDigga неизвестен в этих краях
Регистрация: 27.10.2012
Сообщений: 24
Популярность: -183
Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
Отправить сообщение для RamDigga с помощью Skype™
 
По умолчанию Re: Memo. Удаление строк

Цитата:
Сообщение от SinyssПосмотреть сообщение
А строки в Memo1-3 одинаковы? А то вы их так резко по 1 гребенку собираете...

По найденному номеру строки в Memo1, нужно удалить слово в Memo1-3
Или я не правильно вас понял ?

Добавлено через 2 часа 46 минут
Всё, проблема решена.
Для тех у кого такая же проблема :

Цитата:
for i:=Memo1.Lines.Count-1 downto 0 do

________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось RamDigga; 11.01.2014 в 15:11. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 11.01.2014, 17:39   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Memo. Удаление строк

Цитата:
Сообщение от RamDiggaПосмотреть сообщение
По найденному номеру строки в Memo1, нужно удалить слово в Memo1-3
Или я не правильно вас понял ?

Добавлено через 2 часа 46 минут
Всё, проблема решена.
Для тех у кого такая же проблема :

ну или в изначальном:
for i:=0 to Memo1.Lines.Count

На самом деле, когда такая проблемма надо кидать данные на которых проверяется и что выходит в итоге..
  Ответить с цитированием
Пользователь сказал cпасибо:
RamDigga (11.01.2014)
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строк nik0902 Вопросы и ответы, обсуждения 2 13.08.2012 17:11
Memo v 1.1 Hak35 Общение и обсуждение CrossFire 8 01.01.2012 14:09
Memo v 1.1 Memo1488 Общение и обсуждение CrossFire 12 31.12.2011 11:42

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 22:06.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net