|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Где лучше хранить огромное число разных настроек программы?
Здравствуйте! Такая проблема. Пишу программу, работает с Word, в которой у пользователя будет возможность менять настройки. Их довольно много, у некоторых совпадают множество параметров. Например,
размер шрифта, интервал и способ выравнивания заголовков, размер шрифта интервал и способ выравнивания сносок, и пр. В общем будет куча настроек, которые пользователь может задавать. Как лучше обеспечить хранение таких настроек, чтобы было и удобно, и просто, и программисту, и пользователю? Кучу ини файлов или базу акцесс? Не будет ли акцесс работать слишком медленно? Параметры лучше выгружать сразу при запуске программы или при надобности? А может в Дельфи 10 есть специальный компонент? |
#2
|
||||
|
||||
Проще всего обычный INI-файл. Во-первых, в случае сбоя настроек если программа перестанет загружаться, его можно поправить блокнотом. Во-вторых, обычно параметры грузятся блоками (они по-моему секции в INI называются), потому что это удобно и с т.з. загрузки (например, загрузить все настройки для модуля такого-то), и с т.з. ручной читаемости настроек. Можно разнести и на несколько INI файлов, разницы не будет никакой.
А вот базу сюда припахивать - это примерно как это. jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
YVitaliy (24.11.2012)
|
#3
|
||||
|
||||
Цитата:
|
#4
|
||||
|
||||
В XML еще можно.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
||||
|
||||
Цитата:
jmp $ ; Happy End! The Cake Is A Lie. |
#6
|
||||
|
||||
На самом деле это делалось для повышения мобильности и портабельности Far-а, чтобы его можно было просто скопировать и запустить хоть с флешки. Для версии 1.75, если кто забыл, нужно вначале применить свои настройки на целевой машине, потому как умолчательные никуда не годятся, на мой скромный вкус.
На современных Windows есть также проблема с доступом на запись в реестру и/или в каталог программы. Поэтому, как мне кажется, они приняли вполне здравое решение, реализовав хранение в одном файле с возможностью скриптования, если не путаю, как сделано в Miranda IM. Теперь даже можно держать "админские" настройки как умолчательные в каталоге Far только для чтения и перекрывать их своими, которые хранятся в %AppData%. Опять же, если не путаю. По крайней мере, разговоры об этом были. Сам до сих пор сижу на 1.75 из-за некоторых плагинов и нехватки времени на переход с портированием своих настроек. Переходить -- так переходить. |
#7
|
|||
|
|||
DELETED MESSAGE
Последний раз редактировалось cmepthuk, 19.07.2016 в 19:09. |
#8
|
||||
|
||||
Я за это время перешел на 3-й Far.
|
#9
|
||||
|
||||
А почему не TotalCommander?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#10
|
||||
|
||||
Потому что до 1998 года был DN, а с 1998-го -- Far.
|
Этот пользователь сказал Спасибо Freeman за это полезное сообщение: | ||
Aristarh Dark (17.06.2013)
|
#11
|
||||
|
||||
Счастливчики, а я до сих пор vc сиречь nc пользую, не смотря на проблемы с именами и путями, в силу привычки начиная с первого моего IBM PC
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#12
|
||||
|
||||
Цитата:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#13
|
||||
|
||||
Цитата:
Цитата:
Так что не надо меня совсем уж в реакционеры записывать. Консерватизм должен быть в меру. |