Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Работа с Ini-файлами

Автор: bobby 12.03.2006 15:17

Привет всем.
При написании программы возникла необходимость использовать ini-файлы.
Зашел на форум, загрузил\почитал DRKB. Спасибо за него!
Назрел вопросик:
значит, сохраняю я данные в ini-файл.
[section_1]
pth=..
...
Такие секции
Я сделал, что "1" в названии увеличивается на единицу путем inc(n).
Разумеется, при выходе из программы переменная обнуляется, и данные будут записываться поверх существующих.
А нужно, чтобы добавлялись дальше...(5, 6 и т.д.).
Посоветуйте чтонить.
Спасибо. smile.gif

Автор: volvo 12.03.2006 16:20

bobby, в таком случае придется тебе "пробежаться" в начале работы программы по всему Ini-файлу, и посчитать, например, сколько раз в нем встречается строка "[section"... Как только нашел очередное совпадение - увеличивай счетчик на 1.

Автор: bobby 12.03.2006 16:29

2volvo
Спасибо. smile.gif
Попробуем.

Автор: bobby 12.03.2006 19:06

Еще один вопросик.
Добавил компонент ListBox.
Необходимо, чтобы в него загружались названия этих самых "section", а в поля - значения ключей.
Чет в голову ничего не лезет, никаких идей.
Подскажите. blush.gif

Автор: Бродяжник 13.03.2006 17:46

Как вариант ответа на первый вопрос...
Можно еще в самом INI-файле сделать одну дополнительную секцию, в которую и записывать максимальный номер секции. Типа:

[CONFIG]
MAX_SECTION = 10
[SECTION_1]
...

Тогда, правда, придется каждый раз это значение перезаписывать.
По второму вопросу - не совсем понял, что куда предполагается грузить? Куда названия, а куда значения?

Автор: YurKaluga 13.03.2006 18:39

Есть в Delphi компонент ValueListEditor, лежит на вкладке Additional. Очень удобно с ним работатьв плане того, что методом LoadFromFile он загружает названия и значения переменных из того же ini файла. Что-то типа этого используется при настройке программных переменных.