| 
| 
 | Вопрос # 5 033/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!У меня есть Edit1, для ввода данных. Memo1, для отображения. Как мне найти значения что я ввёл в Edit1. допустим как в телефонном справочнике, ввёл букву А, всё на А, ввёл Ав, всё на Ав, ввёл Авт всё на Авт и так далее.
 Заранее благодарен.
 
|  |   Вопрос задал: Толков Геннадий Викторович (статус: Посетитель)Вопрос отправлен: 20 февраля 2011, 02:02
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 20 февраля 2011, 10:01; участников в обсуждении: 1. 
|   | 7Ghost (статус: 1-ый класс), 20 февраля 2011, 10:01 [#1]:Здравствуйте Геннадий Викторович, если что-то не так пишите сюда в форум. 
 Вот ссылка на скачивание исходника написанного мною для вашей задачи: http://files.mail.ru/3P3B4V
 
 Вот решение:
 
 procedure TForm1.Button1Click(Sender: TObject);
 var
 ToFind: string; // строка, вхождение которой ищем
 FindIn: string; // где ищем
 Found: integer; // результат поиска
 FoundLen: integer; //длина найденного текста
 begin
 ToFind := Edit1.Text; //Поисковая строка
 FindIn := Memo1.Text;//Текст, где будем искать
 FoundLen := Length(Edit1.Text);
 Found := Pos(AnsiUpperCase(ToFind), AnsiUpperCase(FindIn));
 if Found > 0 then
 begin
 Memo1.SelStart:= Found-1;
 Memo1.SelLength := FoundLen;
 Memo1.SetFocus; //выделяем совпадающую часть текста
 end;
 end;
 |  20 февраля 2011, 19:48: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Работа с компонентами и библиотеками модератором Ерёмин А.А. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |