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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 14:46   #1
j0di
Новичок
Джуниор
 
Регистрация: 11.09.2010
Сообщений: 2
По умолчанию Поиск в RichEdit

Всем доброго времени суток!
У меня возникла проблема, помогите пожалуйста.
В общем мне нужно в тексте, который находиться в RichEdit, найти нужное слово и вывести в этом же RichEdit строчку с этим словом, а оставшийся текст удалить.
Заранее благодарен.
j0di вне форума Ответить с цитированием
Старый 11.09.2010, 14:49   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

На форуме поиск в RichEdit обсуждался уже много раз.
http://programmersforum.ru/search.php?searchid=711800
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.09.2010, 15:03   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var i, k : integer;
  s : string;
begin
  // подготовка к поиску
  k := -1;
  s := AnsiUpperCase(Edit1.Text);

  // поиск
  for i:=0 to RichEdit1.Lines.Count-1 do
    if Pos(s,AnsiUpperCase(RichEdit1.Lines[i]))>0 then begin
      k := i;
      break;
    end;

  // обработка результатов поиска
  if k<0 then
     Application.MessageBox('Искомый текст не найден.', 'Информация', MB_ICONINFORMATION or MB_OK)
  else begin
    // удаление всех строк, кроме k
    s := RichEdit1.Lines[i];
    RichEdit1.Lines.Clear;
    RichEdit1.Lines.Append(s);
  end;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.09.2010, 09:18   #4
j0di
Новичок
Джуниор
 
Регистрация: 11.09.2010
Сообщений: 2
По умолчанию

Serge_Bliznykov, большое спасибо!
А еще можно ли какнить реализовать чтобы поиск находил и отображал все искомые слова, а не первое что он нашел.
j0di вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск/Замена в RichEdit KREGI Компоненты Delphi 1 13.04.2010 13:47
Поиск из dll по компоненту RichEdit из главной формы mauar Общие вопросы Delphi 3 24.05.2009 12:26
Поиск слова в RichEdit vinimixer Общие вопросы Delphi 1 05.11.2008 00:17
поиск в RichEdit mauar Общие вопросы Delphi 2 05.05.2008 14:36
поиск и замена текста в RichEdit Vasya Помощь студентам 11 16.03.2007 06:48