Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 17:28   #1
alexan0308
Пользователь
 
Регистрация: 22.08.2009
Сообщений: 46
По умолчанию Где лучше хранить огромное число разных настроек программы?

Здравствуйте! Такая проблема. Пишу программу, работает с Word, в которой у пользователя будет возможность менять настройки. Их довольно много, у некоторых совпадают множество параметров. Например,

размер шрифта, интервал, абзац, способ выравнивания заголовков 1 уровня;
размер шрифта, интервал, абзац, способ выравнивания заголовков 2 уровня;
размер шрифта, интервал, абзац, способ выравнивания сносок;

и пр.
В общем будет куча настроек, которые пользователь может задавать.
Как лучше обеспечить хранение таких настроек, чтобы было и удобно, и просто, и программисту, и пользователю? Кучу ини файлов или базу акцесс? Не будет ли акцесс работать слишком медленно? Параметры лучше выгружать сразу при запуске программы или при надобности? А может в Дельфи 10 есть специальный компонент?

Да, еще. При создании новой версии программы с дополнительными настройками у пользователя не испортить старые настройки...

Последний раз редактировалось alexan0308; 24.11.2012 в 17:38. Причина: Забыл кое что
alexan0308 вне форума Ответить с цитированием
Старый 24.11.2012, 17:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ИНИ файлы... Самое оно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2012, 18:08   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
ИНИ файлы... Самое оно.
С одной стороны самый простой способ, с другой стороны требует серьезного контроля со стороны программы для защиты от дурака. Любой може влезть и накроказяблить в инишке. Понадежней в реестре или базе, той же ACCEESS. Но защита от дурака все равно нужна - влезть можно. Вывод - в ini, но контроль на каждый чих. В инишке в WIN7 могут быть проблемы - где она расположена и полномочия на доступ, собственно с аксесовским файлом аналогичные проблемы могут быть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.11.2012, 18:31   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Аватар
Ты сегодня само воплощение оптимизма
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2012, 19:22   #5
alexan0308
Пользователь
 
Регистрация: 22.08.2009
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
ACCEESS. Но защита от дурака все равно нужна - влезть можно.
Ну можно на акцесс пароль повесить, который знает только программа...
alexan0308 вне форума Ответить с цитированием
Старый 24.11.2012, 19:46   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
который знает только программа...
который узнает какер, вскрыв программу
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2012, 21:05   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
который узнает какер, вскрыв программу
или, что гораздо легче, саму базу акцеса - ибо утилиты существуют давным-давно.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 25.11.2012, 08:52   #8
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Мой выбор - реестр.
FaTaL вне форума Ответить с цитированием
Старый 25.11.2012, 09:20   #9
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Ни в жисть не стал бы связываться с реестром. И так помойка порядочная. Для себя лично считаю правилом хорошего тона хранить настройки в директории с самой программой. Ну а от дурака все равно не защитишься. Да и надо ли оно? Раз дурак, то пусть и страдает
Баламут вне форума Ответить с цитированием
Старый 27.11.2012, 07:39   #10
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Выбор хранения настроек: в ini-файле или реестре - каждый определяет сам в зависимости от своих вкусов и предпочтений.
Я глобальные настройки программы храню в реестре (если, к примеру, используется инсталлятор для установки программы, то логичнее хранить путь к программе в реестре).
Ini-файл использую для хранения локальных настроек - это удобно тем, что программу можно запускать прямо с флешки на любом компьютере
superedward вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где лучше хранить настройки программы Paleolit C++ Builder 6 10.06.2012 10:33
Drupal где лучше хранить доп. модули Alexei91 WordPress и другие CMS 3 13.12.2011 09:26
Огромное число МихаилС Помощь студентам 4 23.04.2011 18:59
Как лучше хранить фото в базе? GenniY Свободное общение 0 19.07.2010 10:35