Последние записи
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
- Сравнение языков на массивах. Часть 2
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
30th
Дек
Поиск слова в тексте
Posted by Chas under Delphi
Хочу выполнить в программе поиск по тексту: если текст, введенный в edit1 есть в memo1, то выделить его цветом.
-Jack-
С чего же начать?
Берем первый символ из edit2
Edit2.Text[1]
и сравниваем с каждым символом из мемо
memo1.Text[1]
В том случаи, если символы совпадают, то берем следующий символ из edit2 и сравниваем с символом из memo
If Edit2.Text[1]=memo1.Text[I] then // т.е. мы нашли первое совпадение
If Edit2.Text[2]=memo1.Text[I+1] // возможно и вторые символы тоже совпадают
Так же на заметку, чтобы узнать количество всех символов в Edit2 и memo используй функцию Length().
procedure TForm1.Button1Click(Sender: TObject);
var
I1, B,C, I : Integer;
result:Boolean;
begin
B:=0;
For I:=1 to Length(memo1.Text) do
begin
I1:=1;
If Edit1.Text[I1] = memo1.Text[I] then
begin
result:=true;
B:=I1;
C:=I;
While result do
begin
If Edit1.Text[B] = memo1.Text[C] then
begin
// буквы совпали, проверяем следующие
If B = Length(Edit1.Text) then
begin
// нашли слово полностью!
showmessage('Нашли');
result:=false;
end;
B:=B+1;
C:=C+1;
end
else result:=false;
end;
end;
end;
end;
Накидал на скорую руку… В edit1 вписываем слово, которое нужно найти, в memo1 наш текст. Как мы находим слово, появляется сообщение нашли
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)