![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте! Такая проблема. Пишу программу, работает с Word, в которой у пользователя будет возможность менять настройки. Их довольно много, у некоторых совпадают множество параметров. Например,
размер шрифта, интервал и способ выравнивания заголовков, размер шрифта интервал и способ выравнивания сносок, и пр. В общем будет куча настроек, которые пользователь может задавать. Как лучше обеспечить хранение таких настроек, чтобы было и удобно, и просто, и программисту, и пользователю? Кучу ини файлов или базу акцесс? Не будет ли акцесс работать слишком медленно? Параметры лучше выгружать сразу при запуске программы или при надобности? А может в Дельфи 10 есть специальный компонент? |
|
#2
|
||||
|
||||
|
Проще всего обычный INI-файл. Во-первых, в случае сбоя настроек если программа перестанет загружаться, его можно поправить блокнотом. Во-вторых, обычно параметры грузятся блоками (они по-моему секции в INI называются), потому что это удобно и с т.з. загрузки (например, загрузить все настройки для модуля такого-то), и с т.з. ручной читаемости настроек. Можно разнести и на несколько INI файлов, разницы не будет никакой.
А вот базу сюда припахивать - это примерно как это. |
| Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
YVitaliy (24.11.2012)
| ||
|
#3
|
||||
|
||||
|
Цитата:
|
|
#4
|
||||
|
||||
|
В XML еще можно.
|
|
#5
|
||||
|
||||
|
Цитата:
|
|
#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
|
||||
|
||||
|
Цитата:
![]() Цитата:
Так что не надо меня совсем уж в реакционеры записывать. Консерватизм должен быть в меру. |