Консультация № 75566
13.02.2007, 17:28
0.00 руб.
0 5 5
Здраствуйте, уважаемые эксперты!! Подскажите, пожалуйста, есть ли компонент, который смог бы обеспечить работу приложения с ini-файлом? Ситуация такая: необходимо чтобы после закрытия приложения, свойства некоторых компонентов сохранялись в ini-файл, а при загрузке приложения считывались из него и принимали то значение, которое указано в ini-файле. Прописывать все это в ручную (открывать файл как текстовый и читать построчке) не хочется, т.к. в процессе может добавиться неизвестное число компонентов, состояние которых надо будет запомнить, а прописывать одно и тоже для разных приложений, дело затруднительное...Вобщем, если есть какой-нибудь способ автоматизированной работы с ini-файлом, или компонент, обеспечивающий создание и чтение ini-файла,сообщите пожалуйста. С уважением ВВК.

Обсуждение

Неизвестный
13.02.2007, 20:47
общий
это ответ
Здравствуйте, BBK!
Вообще, встроенных возможностей для этого нет (во всяком случае до VB6 включительно). Однако есть возможность использовать API функции.
Дабы не приводить код - две ссылки:

http://vbgid.by.ru/arh/articles/003/ini.html - описание как создать модуль
http://www.kbyte.ru/Samples/Show.aspx?id=177 готовый модуль
давно
Профессионал
848
1596
13.02.2007, 21:44
общий
это ответ
Здравствуйте, BBK!
http://www.vbrussian.com/Examples.asp?ID=34
http://www.vbrussian.com/Examples.asp?ID=33
Неизвестный
13.02.2007, 22:22
общий
это ответ
Здравствуйте, BBK!
Я не знаю такого компонента (если он существует), но "... (открывать файл как текстовый и читать построчке) не хочется..." и не обязательно, можно создать процедуру, которая будет "передавать" в файл сохранять и "получать" из файла сохроненные параметры. Вы можете заполнить данными из файла массив переменных, но избавить Вас от передачи "построчке" контролам и переменным программы не сможет никто.
Удачи.
Евгений.
Неизвестный
13.02.2007, 23:08
общий
это ответ
Здравствуйте, BBK!
Насколько мне известно, подобная работа всё равно проводится через перепрочитывание (согласен с <a href="http://rusfaq.ru/info/user/20489/Back"Евгением</a>). Почитайте инфу про "быстрые" парсеры - за много лет накоплена изрядная информация про разбор регулярных выражений. Простите, ссылок не дам - не из дома.

С уважением,
Dimm77.
Неизвестный
17.02.2007, 16:48
общий
это ответ
Здравствуйте, BBK!
По этой ссылке есть пример:
http://bbs.vbstreets.ru/viewtopic.php?t=3741&sid=667b0d95c3881fbfb9ac04f0b18c69ec

Просто скопируйте код (3 сообщение по счету) в модуль класса и пользуйтесь. Кстати, примерчик довольно таки продолжительно живет в сети. Я сам по нему учился года 3 назад, правда, из иного места откуда-то качал в виде готового файла класса.
Форма ответа