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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2011, 09:08   #1
Chaiker
Новичок
Джуниор
 
Регистрация: 26.02.2011
Сообщений: 2
По умолчанию Поиск в memo и действие

Не могу сообразить как сделать чтобы прога искала в memo строку такую же как в Edit. То есть у меня в Edit1 написан текст, я нажимаю на кнопку(уже запрограммировал) и этот текст добавляется в memo путем Memo1.Lines.Add(Edit1.Text). Но мне нужно чтобы прога проверяла есть ли в memo уже такой же и выполняла действие
Chaiker вне форума Ответить с цитированием
Старый 26.02.2011, 09:15   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
я нажимаю на кнопку(уже запрограммировал)
Цитата:
Но мне нужно
чтобы прога проверяла (if) есть ли (pos) в memo (memo.text) уже такой же и (then) выполняла действие
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 26.02.2011, 09:17   #3
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Да за просто вот так
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if memo1.Lines.IndexOf(edit1.Text)<>(-1) then begin
//>>>>>Что то тут есть надо чёто делать<<<<<<
end else begin
//>>>Ага у нас тут нечего нет тогда добавим новую строку<<Б
memo1.Lines.Add(edit1.Text);
end;
end;
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 26.02.2011, 09:20   #4
Chaiker
Новичок
Джуниор
 
Регистрация: 26.02.2011
Сообщений: 2
По умолчанию

Нужно чтобы она сравнивала строки, а не весь текст, т.е. в edit стоит строка, если такая уже есть в memo, то выполняет действие

Цитата:
Сообщение от dmitriegorovih Посмотреть сообщение
Да за просто вот так
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if memo1.Lines.IndexOf(edit1.Text)<>(-1) then begin
//>>>>>Что то тут есть надо чёто делать<<<<<<
end else begin
//>>>Ага у нас тут нечего нет тогда добавим новую строку<<Б
memo1.Lines.Add(edit1.Text);
end;
end;
все спасибо понял, мой предыдущий ответ я написал т.к. не видел что ты уже ответил

Последний раз редактировалось Stilet; 26.02.2011 в 11:12.
Chaiker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi7 поле Memo, если изменилось - выполнить действие bad_patefa Помощь студентам 2 15.09.2010 16:15
поиск в Memo Yokka Общие вопросы C/C++ 1 24.05.2010 16:50
Поиск в MEMO dimafe6 Общие вопросы Delphi 9 09.02.2010 22:03
Поиск по Memo photozaz Общие вопросы Delphi 5 25.05.2008 17:55
Поиск в Memo Terran Общие вопросы Delphi 4 07.05.2008 23:33