Вопрос № 75566: Здраствуйте, уважаемые эксперты!! Подскажите, пожалуйста, есть ли компонент, который смог бы обеспечить работу приложения с ini-файлом? Ситуация такая: необходимо чтобы после закрытия приложения, свойства некоторых компонентов сохранялись в ini-файл,...
Вопрос № 75.566
Здраствуйте, уважаемые эксперты!! Подскажите, пожалуйста, есть ли компонент, который смог бы обеспечить работу приложения с ini-файлом? Ситуация такая: необходимо чтобы после закрытия приложения, свойства некоторых компонентов сохранялись в ini-файл, а при загрузке приложения считывались из него и принимали то значение, которое указано в ini-файле. Прописывать все это в ручную (открывать файл как текстовый и читать построчке) не хочется, т.к. в процессе может добавиться неизвестное число компонентов, состояние
которых надо будет запомнить, а прописывать одно и тоже для разных приложений, дело затруднительное...Вобщем, если есть какой-нибудь способ автоматизированной работы с ini-файлом, или компонент, обеспечивающий создание и чтение ini-файла,сообщите пожалуйста. С уважением ВВК.
Отправлен: 13.02.2007, 17:28
Вопрос задал: BBK (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Alec Perle
Здравствуйте, BBK!
Вообще, встроенных возможностей для этого нет (во всяком случае до VB6 включительно). Однако есть возможность использовать API функции.
Дабы не приводить код - две ссылки:
http://vbgid.by.ru/arh/articles/003/ini.html - описание как создать модуль
http://www.kbyte.ru/Samples/Show.aspx?id=177 готовый модуль
--------- Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: 4-ый класс)
Ответ отправлен: 13.02.2007, 20:47 Оценка за ответ: 5
Ответ отправил: PsySex (статус: Студент)
Ответ отправлен: 13.02.2007, 21:44 Оценка за ответ: 5
Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, BBK!
Я не знаю такого компонента (если он существует), но "... (открывать файл как текстовый и читать построчке) не хочется..." и не обязательно, можно создать процедуру, которая будет "передавать" в файл сохранять и "получать" из файла сохроненные параметры. Вы можете заполнить данными из файла массив переменных, но избавить Вас от передачи "построчке" контролам и переменным программы не сможет никто.
Удачи.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 4-ый класс)
Ответ отправлен: 13.02.2007, 22:22 Оценка за ответ: 5 Комментарий оценки: Спасибо!!))))
Отвечает: Dimm77
Здравствуйте, BBK!
Насколько мне известно, подобная работа всё равно проводится через перепрочитывание (согласен с <a href="http://rusfaq.ru/info/user/20489/Back"Евгением</a>). Почитайте инфу про "быстрые" парсеры - за много лет накоплена изрядная информация про разбор регулярных выражений. Простите, ссылок не дам - не из дома.
С уважением,
Dimm77.
--------- Цель жизни - жизнь.
Ответ отправил: Dimm77 (статус: 2-ой класс)
Ответ отправлен: 13.02.2007, 23:08 Оценка за ответ: 5 Комментарий оценки: Спасибо))))
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, BBK!
По этой ссылке есть пример:
http://bbs.vbstreets.ru/viewtopic.php?t=3741&sid=667b0d95c3881fbfb9ac04f0b18c69ec
Просто скопируйте код (3 сообщение по счету) в модуль класса и пользуйтесь. Кстати, примерчик довольно таки продолжительно живет в сети. Я сам по нему учился года 3 назад, правда, из иного места откуда-то качал в виде готового файла класса.
--------- Учиться никогда не поздно. Особенно программированию!