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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2016, 17:30   #1
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию если текст найден то

Подскажите как сделать поиск в мемо,допустим
Если найдено "VA-122" то удалить полностью эту строку
mitiay вне форума Ответить с цитированием
Старый 06.09.2016, 17:35   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
for i:=Memo1.Lines.Count-1 downto 0 do
 if Pos('VA-122'. Memo1.Lines[i])>0 then Memo1.Lines.Delete(i);

только учтите, TMemo - это визуальный компонент, он не предназначен для обработки информации в нём, поэтому это не очень красивый, правильный и эффективный код!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2016, 20:53   #3
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Подскажите как сделать разделитель строчек допустим в мемо есть тест
333
444
555

как добавть текст в мемо2 одной строчкой с таким резуьтатом 333,444,555

Последний раз редактировалось mitiay; 07.09.2016 в 22:21.
mitiay вне форума Ответить с цитированием
Старый 07.09.2016, 23:32   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
s := Memo1.Text;
Memo2.Text := StringReplace(s,#13#10,',', [rfReplaceAll]);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2016, 23:49   #5
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
s := Memo1.Text;
Memo2.Text := StringReplace(s,#13#10,',', [rfReplaceAll]);
Спасибо!как последний символ удалить?
mitiay вне форума Ответить с цитированием
Старый 08.09.2016, 00:01   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
s := Memo1.Text;
s := StringReplace(s,#13#10,',', [rfReplaceAll]);
if Length(s)>0 then 
  if s[Length(s)]=',' then s:= Copy(s, 1, Length(s)-1);
Memo2.Text := s;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.09.2016, 00:13   #7
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

не удаляет((последний символ в строчке
mitiay вне форума Ответить с цитированием
Старый 08.09.2016, 08:23   #8
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
s := Memo1.Text;
s := StringReplace(s,#13#10,',', [rfReplaceAll]);
if Length(s)>0 then 
  if s[Length(s)]=',' then s:= Copy(s, 1, Length(s)-1);
Memo2.Text := s;
Спасибо!Разобрался!А а как теперь удалить первый символ?)
mitiay вне форума Ответить с цитированием
Старый 08.09.2016, 08:57   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Спасибо!Разобрался!А а как теперь удалить первый символ?)
Не разобрался. Почитай внимательно, что такое Copy и Length и как выдернуть подстроку начиная со второго символа
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 08.09.2016 в 09:01.
Аватар вне форума Ответить с цитированием
Старый 08.09.2016, 10:50   #10
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Код:
var
  s, s2: String;
begin
  s := Memo1.Text;
  s := StringReplace(s, #13#10, ',', [rfReplaceAll]);
  while (Pos(',', s)) <> 0 do
  begin
    s2 := s2 + Copy(s, 2, Pos(',', s) - 1);
    Delete(s, 1, Pos(',', s));
  end;
  if Length(s2) > 0 then if s2[Length(s2)] = ',' then s2 := Copy(s2, 1, Length(s2) - 1);
  Memo2.Text := s2;
end;
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдать сообщение, если элемент не найден в БД leobrn Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 18.12.2013 07:13
IdFTP1.Put если файл не найден ? bymyny Общие вопросы Delphi 2 07.09.2010 13:11
Инициализация закрытия программы, если не был найден файл? Vohakisa Помощь студентам 2 30.05.2010 10:23
RichEdit1 если текст найден надо чтоб он выделился в синий цвет xGroupers Общие вопросы Delphi 7 30.03.2008 13:56