Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.06.2010, 04:55
ROLF ROLF вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 8
Репутация: 10
По умолчанию Сравнить два куска текста

Существует текст, загружается в TMemo,
в нем есть строка например "mac test" в нем нужно найти эту строку и сверить с переменной если они совпадают то вывести что совпали...
Как это реализовать?
Ответить с цитированием
  #2  
Старый 18.06.2010, 05:20
ROLF ROLF вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 8
Репутация: 10
По умолчанию

Поиск строки реализовал так
Код:
var
c:Integer
begin
   c:=pos('Find text',Memo.text);
 if c<>0 then
  begin 
   showmessage('Строка найдена');
  end    else
  begin
   showmessage('Строка не найдена');
  end;
Admin: Пользуемся тегами!

А вот как реализовать поиск целого куска текста и сверить с оригинальным куском ?
И как загрузить кусок оригинального текста в переменную ?

Последний раз редактировалось Admin, 18.06.2010 в 10:56.
Ответить с цитированием
  #3  
Старый 18.06.2010, 08:17
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

в принципе всё то же самое, только с "выдёргиванием" текста. хотя я если честно не понял, зачем его выдёргивать нужно, когда мы его же и ищём
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
c:Cardinal;
begin

c:=pos(Edit1.Text,Memo1.Text);
if c<>0 then
  begin
  Label1.Font.Color:=clBlue;
  Label1.Caption:=Copy(Memo1.Text,c,length(Edit1.Text));
  end
else
  begin
  Label1.Font.Color:=clRed;
  Label1.Caption:='Текст не найден';
  end;
end;
Ответить с цитированием
  #4  
Старый 18.06.2010, 10:47
ROLF ROLF вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 8
Репутация: 10
По умолчанию

Спасибо большое)
Ответить с цитированием
  #5  
Старый 18.06.2010, 11:15
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

не стоит благодарности
Ответить с цитированием
  #6  
Старый 21.06.2010, 07:46
ROLF ROLF вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 8
Репутация: 10
По умолчанию

получается только добрался до кода и проверил при любых вариантах он мне выдает что текст не найдет , делаю из сравнения двух TMemo
Ответить с цитированием
  #7  
Старый 21.06.2010, 08:04
Rjkzy Rjkzy вне форума
Прохожий
 
Регистрация: 15.06.2010
Адрес: дома
Сообщения: 34
Репутация: 10
По умолчанию

интересные варианты. я туда порядочный кусок загонял и всё искалось...
Ответить с цитированием
  #8  
Старый 21.06.2010, 10:49
ROLF ROLF вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 8
Репутация: 10
По умолчанию

Блин глупо получилось но не пашет, прописал так
Код:
c:=pos(Memo1.Text,Memo1.Text);
А если прописать правильно
Код:
c:=pos(terminallist.Text,Memo1.Text);
То при поиске выдает ошибку

Последний раз редактировалось ROLF, 23.06.2010 в 02:34.
Ответить с цитированием
  #9  
Старый 23.06.2010, 02:44
ROLF ROLF вне форума
Прохожий
 
Регистрация: 17.05.2010
Сообщения: 8
Репутация: 10
По умолчанию

Спасибо те за помощь решил пойти другим путем...

Последний раз редактировалось ROLF, 23.06.2010 в 02:47.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:56.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025