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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.12.2010, 16:01
Аватар для MORPEH
MORPEH MORPEH вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 17
Репутация: 10
По умолчанию Memo и последнее повторяющееся слово

есть memo.

В нем есть текст.
Я пишу слово: собака. Должно показатся сообщение, типа Появилось слово собака.
Пишу еще раз: собака. Должно появится сообщение, что есть слово собака. Но при этом один раз.

То есть, тако текст в Memo:

собака
собака

Появилось Message c собакой.

Добавляю еще текст в memo

Должно снова показатся Message и только 1 раз.

Как это сделать?
Ответить с цитированием
  #2  
Старый 17.12.2010, 16:18
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

Код:
if pos('псина',memo1.text) then begin showmessage('DOG'); exit; end;
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #3  
Старый 17.12.2010, 16:30
Аватар для MORPEH
MORPEH MORPEH вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 17
Репутация: 10
По умолчанию

Уточнение, а если я на пример не сам ввожу, а текст приходит следующим путем:
Memo1.Lines.Text:=WebBrowser1.OleObject.document.b ody.InnerTEXT;

То как показать только что пришедшее сообщение, но не показывать 20 раз предыдущие.

То есть новое сообщние собака может появится в любой момент.

Спасибо за первую подсказку. Добавил положительный отзыв
Ответить с цитированием
  #4  
Старый 17.12.2010, 16:44
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

Код:
var
  Form1: TForm1;
  flag:boolean;
implementation

{$R *.dfm}

procedure TForm1.Memo1Change(Sender: TObject);
begin
if (pos('yo',memo1.Text)>0) and (not flag)then begin showmessage('!'); flag:=not flag; end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  flag:=false;
end;


p.s. код было лень форматировать
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #5  
Старый 17.12.2010, 17:13
Аватар для MORPEH
MORPEH MORPEH вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 17
Репутация: 10
По умолчанию

Показывает постоянно((
Ответить с цитированием
  #6  
Старый 17.12.2010, 17:24
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

скинь свой код
__________________
Последний раз редактировалось Admin, Сегодня в 10:32.
Ответить с цитированием
  #7  
Старый 17.12.2010, 17:49
Аватар для MORPEH
MORPEH MORPEH вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 17
Репутация: 10
По умолчанию

Цитата:
Сообщение от friz
скинь свой код

Отправил в личку ссылку на загрузку
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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