Как сохранять настройки внутри созданной программы?
Вот например, скажем, я открыл и изменил шрифт текста. Потом закрываю программу и когда я занова открываю прогу, все старые настройки исчезают.
Подскажите как можно сделать так, чтобы настройки оставались постоянными , пока я сам их не поменяю.
Еще одна проблема.
Вот например, скажем, я открыл и изменил шрифт текста. Потом закрываю программу и когда я занова открываю прогу, все старые настройки исчезают.
Подскажите как можно сделать так, чтобы настройки оставались постоянными , пока я сам их не поменяю.
я что-то не понял.
если возможно дайте вместе с кодом.
Еще одна проблема.
Вот например, скажем, я открыл и изменил шрифт текста. Потом закрываю программу и когда я занова открываю прогу, все старые настройки исчезают.
Подскажите как можно сделать так, чтобы настройки оставались постоянными , пока я сам их не поменяю.
Если не хочешь портить файл! То пиши в реестр!
...Подскажите как можно сделать так, чтобы настройки оставались постоянными , пока я сам их не поменяю.
Windows-программы обычно хранят свои настройки в реестре (компонентный класс TRegistry). Но я предпочитаю хранить настройки в ini-файлах (записывается и считывается либо ручками, либо с помощью TIniFile). Подробности в хэлпе.
RE: просто Excel везде есть и редактировать ручками удобно, лист в три столбца: имя параметра, значение, описание. Просто и удобно.
я вообще настройки в xls файлах храню))) и ничего, жив еще
RE: просто Excel везде есть и редактировать ручками удобно, лист в три столбца: имя параметра, значение, описание. Просто и удобно.
Мдя, а почему не в табличке Oracle?
Вот средства работы с текстовыми фалами точно есть везде. И работать с ними не сложнее чем с Excel'ем, а ресурсов требуется несоизмеримо меньше.
Мдя, а почему не в табличке Oracle?
Вот средства работы с текстовыми фалами точно есть везде. И работать с ними не сложнее чем с Excel'ем, а ресурсов требуется несоизмеримо меньше.
ну и ладно, я так просто привык
RE: в конечном счете это вопрос личных предпочтений и удобства, клиенты не жалуются... тоже плюсик, им, клиентам, Excel куда ближе чем ini, а почувствовать себя великими оптимизаторами они любят)))
RE2:некоторые по крайней мере точно
Еще одна проблема.
Вот например, скажем, я открыл и изменил шрифт текста. Потом закрываю программу и когда я занова открываю прогу, все старые настройки исчезают.
Подскажите как можно сделать так, чтобы настройки оставались постоянными , пока я сам их не поменяю.
Можно как уже было предложено было в реестре хранить, можно в ini-файле. Принципиальная разница не существенная. Разве что в скорости чтения/записи. При этом необходимо учитывать права доступа пользователя. Например, программа которая стартовала с правами Пользователя - считать настройки из раздела реестра HKEY_LOCAL_MACHINE может - а вот записать туда что нибудь может стать проблемой.По этому код такого вида:
Registry->OpenKey("software\\MyProga",true);
вполне может привести к ошибке, если пользователю запрещено модифицировать реестр.
То же относится к ini-файлам.
Если необходимо сохранять большой объем информации с целой кучей разных условий и зависимостей, лучне использовать xml-файл. Плюсы - не захламляется реестр, большие возможности настройки в зависимости от кучи условий. Минусы - чтение с диска, не для всех версий ОС, дополнительная память. Тебе решать.