| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Работа с циклами |
| Автор: In0stRAnez 23.6.2011, 21:09 | ||
| Доброго времени суток товарищи! Такой вопрос: загружаю в лист бокс большой файл похожий на ini выглядит он так: Заголовок ....... ......... ..... Конец Примечания ..... . .... Конец мне необходимо получить информацию из раздела "заголовок" все включающиеся строчки до фразы "конец" вот предлагаю алгоритм что не так подскажите?
может я не тот цикл использую? |
| Автор: Чучмек 24.6.2011, 08:27 | ||
| 1. ItemIndex используешь в for, а меняешь только в while. Если первая строка не 'Заголовок', то до второй дело не дойдет. Зачем тогда вообще нужен for? 2. А это что такое? 3. Зачем вообще использовать ItemIndex? Вариантов тьма.
|
| Автор: In0stRAnez 24.6.2011, 18:28 | ||
использую вот это
но почему то вылетает ошибка - EstringListError - list index out of bounds (..) а так всё работает.. видно до ошибки заполняет.. |
| Автор: Mifody 24.6.2011, 18:58 | ||
Логично
Самое правильное, инструкцию inc(a); использовать ПОСЛЕ всех обращений типа Form5.ListBox1.Items[a], либо перед обращением еще условие ставить и проверять допустимое значение. И еще, совсем уж "не комильфо" ставить два раз внутри тела цикла inc(a), в 99% случаев из 100, поймаете ошибку, 1% на тот случай, если программу не запустите |
| Автор: Чучмек 24.6.2011, 20:55 | ||
| А зачем тебе два цикла? Тут вообще можно обойтись без них.
|
| Автор: Fhusy 14.7.2011, 06:20 | ||
можешь попробовать такой вариант
|