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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2009, 19:59   #1
Яр|/||< (^_^)
LosYear
Форумчанин
 
Аватар для Яр|/||< (^_^)
 
Регистрация: 19.06.2009
Сообщений: 695
По умолчанию Поиск

Как произвести поиск в memo
Яр|/||< (^_^) вне форума Ответить с цитированием
Старый 23.06.2009, 20:00   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Поиск чего? Циклом
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
   s, s1: string;
   i: integer;
begin
   s1 := Memo1.Text;
   s := 'm';
   for i := 1 to Length(s1) do
    if s1[i] = s then ShowMessage('Cool!');
end;
Как пример

Последний раз редактировалось Манжосов Денис :); 23.06.2009 в 20:03.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 23.06.2009, 20:02   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Попробуйте это:
Код:
procedure TForm1.FindDialog1Find(Sender: TObject);
var
  Buff, P, FT: PChar;
  BuffLen: Word;
begin
  with Sender as TFindDialog do
  begin
    GetMem(FT, Length(FindText) + 1);
    StrPCopy(FT, FindText);
    BuffLen := Memo1.GetTextLen + 1;
    GetMem(Buff, BuffLen);
    Memo1.GetTextBuf(Buff, BuffLen);
    P := Buff + Memo1.SelStart + Memo1.SelLength;
    P := StrPos(P, FT);
    if P = nil then
      MessageBeep(0)
    else
    begin
      Memo1.SelStart := P - Buff;
      Memo1.SelLength := Length(FindText);
    end;
    FreeMem(FT, Length(FindText) + 1);
    FreeMem(Buff, BuffLen);
  end;
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 23.06.2009, 20:03   #4
Яр|/||< (^_^)
LosYear
Форумчанин
 
Аватар для Яр|/||< (^_^)
 
Регистрация: 19.06.2009
Сообщений: 695
По умолчанию

Например в мемо написано
1
2
3
4
5
6
7
8
9
10
и т.д
а мне надо найти например 5 (то что надо искать надо ввести в едит)
Яр|/||< (^_^) вне форума Ответить с цитированием
Старый 23.06.2009, 20:05   #5
Яр|/||< (^_^)
LosYear
Форумчанин
 
Аватар для Яр|/||< (^_^)
 
Регистрация: 19.06.2009
Сообщений: 695
По умолчанию

Можешь ещё код под это написать?
Яр|/||< (^_^) вне форума Ответить с цитированием
Старый 23.06.2009, 20:05   #6
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Спросить конечно проще чем самому найти ...
Но все же вот, например, :
http://programmersforum.ru/showthrea...%E8%F1%EA+memo
http://narod.yandex.ru/cgi-bin/yandm...0=534498432&p=
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 23.06.2009, 20:08   #7
Яр|/||< (^_^)
LosYear
Форумчанин
 
Аватар для Яр|/||< (^_^)
 
Регистрация: 19.06.2009
Сообщений: 695
По умолчанию

Просто я новичок и там ни чё ни пойму
Яр|/||< (^_^) вне форума Ответить с цитированием
Старый 23.06.2009, 20:11   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
for i:=0 to memo.Lines.Count-1 do
if memo.lines[i].text=edit.text then showmessage('Find!!!!');
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 23.06.2009, 20:46   #9
Яр|/||< (^_^)
LosYear
Форумчанин
 
Аватар для Яр|/||< (^_^)
 
Регистрация: 19.06.2009
Сообщений: 695
По умолчанию

Огромное спасибо что помогли!
Яр|/||< (^_^) вне форума Ответить с цитированием
Старый 24.06.2009, 09:37   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще-то есть метод IndexOF и сообщение поиска. Вот им и пользуй.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск Азамат Microsoft Office Excel 7 18.06.2008 13:44
ПОИСК FIIR БД в Delphi 3 16.06.2008 16:06
как осуществить поиск в компоненте WebBrowser1 в delphi 7 SonClan Работа с сетью в Delphi 5 20.11.2007 12:43
Поиск по БД. Шурик БД в Delphi 1 18.09.2007 02:04
Поиск Andr Microsoft Office Excel 2 18.07.2007 11:49