| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Такой простой цикл и не работает... |
| Автор: rutiger 26.8.2006, 15:55 | ||
Нужно чтобы memo2 заполнялся номерами позиций . Каждая новая на новой строке. Вроде просто, а он только в первой строке ищет.... Ума не приложу. Ребят, помогите старому программисту ! |
| Автор: volvo877 26.8.2006, 16:05 | ||
| rutiger, а у тебя что, в Memo2 уже есть столько же строк, сколько и в Memo1? Так попробуй:
|
| Автор: rutiger 26.8.2006, 16:13 |
| Спасибо большое за помощь! |
| Автор: VAngeL86 26.8.2006, 16:32 | ||
| На сколько я понял у тебя есть текст из 51 строки записанный в Memo1. В нем нужно найти позиции в которых встречается слово из Edit1. Вывести номера позиций нужно в Memo2? Так можно делать только если у тебя уже есть n-я "линия" в Memo! Нужно так:
Перед циклом удали все строки из Memo при помощи процедуры Memo2.Clear P.S. Не забудь что pos ищет лишь первое попавшееся совпадение! Т.е. pos('1', '1001') найдёт тебе лишь первую единицу! Парпдон....видно страничка долго грузилась...ответа не заметил! |
| Автор: rutiger 26.8.2006, 16:35 |
| Ага , спасибо ! А как найти исчо и вторую единицу ? Я , так понял, что простого оператора нет, и нужно что то придумывать ... Или есть ? |
| Автор: VAngeL86 26.8.2006, 16:47 | ||
| На сколько я знаю, процедуры другой нет.... Нужно подумать.... Добавлено @ 16:58 Можно вот так:
|
| Автор: volvo877 26.8.2006, 17:03 | ||
Добавлено @ 17:04 VAngeL86, а если нет НИ ОДНОЙ единицы, что будет? |
| Автор: VAngeL86 26.8.2006, 17:07 |
| volvo877, Пустую строку выдаст! ...изменил! |