Поиск в memo

Опубиковано: 31.05.2008 г., автор: , просмотров: 54285

В этом маленьком уроке я покажу вам как осуществить поиск текста в компоненте MEMO. Давайте откроем Delphi и создадим новый проект, кидаем на форму компонент Edit, Memo, Button все они с закладки Standart. Отлично, идем дальше, в обработчике OnClick кнопки прописываем следующий код:

procedure TForm1.Button1Click(Sender: TObject);
var // Объявляем переменные
Find:string; // Искомая строка
i:integer; // Счетчик для цикла
begin
find:=Edit1.Text; // Записываем в find текст из Edit
For i:=0 to Memo1.Lines.Count-1 do // Запускаем цикл поиска строки
If Pos(FIND, Memo1.Lines.Text)<>0
Then
Begin
Memo1.SetFocus();
Memo1.SelStart:=Pos(FIND,Memo1.Lines.Text)-1;
Memo1.SelLength:=Length(FIND);
End;
end;

Программа будет искать в Memo текст введенный в Edit и если найдет выделит его. Довольно просто и понятно..



Похожие материалы

    Последние из рубрики

    Gennady 18 Jun 2014 в 07:54 #
    Слишком просто. Не совсем понятно назначение цикла, если вы ищите подстроку во всем тексте. Каждую итерацию цикла функция Pos() будет возвращать позицию ПЕРВОГО вхождения подстроки в текст.
    Farrukh 27 Jan 2014 в 09:19 #
    Как можно искать отдельный слова в компонент memo?
    Шахзод 06 Jun 2013 в 00:00 #
    Супер СПС я видел ваше 2 видео и про игр и про программированию вы там создавали плеер, рисовали на форме,и браузер делали и всё такое и т.д и т.п

    ОтменитьДобавить комментарий