![]() |
|
#1
|
|||
|
|||
![]() Edit1
Memo1 Memo2 Button1 Cписок слов в файле txt. Нужно загрузить список слов в Memo1, при вводе букв в Edit1 например "ок" и по нажатию на Button1, все слова содержащие "ок" перенеслись в Memo2. Подскажите примеры. |
#2
|
||||
|
||||
![]() Код:
procedure Button1Click(Sender : TObject); begin if Edit.Text = 'ok' then Memo2.Text := Memo1.Text; end; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
![]() angvelem, когда я в Edit1 другой текст вписываю. Не работает, мне не только с 'ok' нужно.
|
#4
|
||||
|
||||
![]() Добавь какие нужны проверки:
Код:
procedure Button1Click(Sender : TObject); begin if (Edit.Text = 'ok') or (Edit.Text = 'bla-bla') or (Edit.Text = 'he-he') then Memo2.Text := Memo1.Text; end; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#5
|
|||
|
|||
![]() Не понимаю какие проверки, это мне год или больше надо будет добавлять. Надо чтобы сам текст брался из самого Edit1.Text и если в списке Memo1 присутвтвует он словах в Memo2 парсить.
|
#6
|
|||
|
|||
![]() Если правильно понял, то
Код:
procedure TForm1.Button1Click(Sender: TObject); var list : TStringList; i : cardinal; begin list := TStringList.Create; list.LoadFromFile('123.txt'); Memo1.Lines := list; Memo2.Clear; for i := 0 to memo1.Lines.Count-1 do if Pos(edit1.Text, memo1.Lines[i]) > 0 then memo2.Lines.Append(memo1.Lines[i]); end; Последний раз редактировалось U.B.M., 30.12.2011 в 02:19. |
Этот пользователь сказал Спасибо U.B.M. за это полезное сообщение: | ||
Novice99 (30.12.2011)
|
#7
|
||||
|
||||
![]() Не нужен StringList, достаточно Memo1.Lines.LoadFromFile.
Я не сразу понял. Пробуй так: Код:
for I := 0 to Memo1.Lines.Count - 1 do if Pos(Edit1.Text, Memo1.Lines[i]) > 0 then Memo2.Lines.Add(Memo1.Lines[i]); Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Novice99 (30.12.2011)
|