logo
logo
Сохранение настроек [Dervish 08/08/2003 20:13]
Первый вопрос о том, что довольно давно обсуждалось на форуме, но не потеряло своей актуальности и поныне: о сохранении настроек страниц.
 
Ситуация такова: в первой версии программы все страницы имеют предустановленные, "зашитые" в программу настройки, которые пользователь не может изменять. Это касается и страницы операций (например, фильтр по датам - он всегда показывает текущий и предыдущий месяц) и страницы графиков (там по умолчанию все поля, кроме фильтра дат, сброшены и их всегда надо устанавливать заново), страницы отчётов...
 
В общем, настройки не сохраняются нигде, что очень неудобно.
 
Чуть раньше уже звучало предложение сохранять настройки страниц, и я было начал делать это во второй версии, но тут у меня появились сомнения: а правильно ли это?
 
Допустим, я зашёл на страницу операций, которая настроена так, как мне обычно удобно с ней работать. Но, вдруг, мне потребовалось сделать какой-то нетипичный запрос к списку операций. Я его делаю, смотрю на результаты и закрываю программу. Проходит пару дней, я снова открываю программу и в ней захожу на страницу операций. После этого я долго-долго пытаюсь понять (уже успел забыть, что изменил настройки), что это такое мне показывает программа.
 
У меня есть другое предложение: а что если сделать так, чтобы программа запоминала не текущие настройки, а default-установки каждого фильтра, каждого поля? Тогда, если я изменю значения фильтров для нетипового запроса, то при следующем входе в программу я уже не буду путаться и вспоминать, что же такого я натворил во время прошлого сеанса работы.
 
Итак, есть два подхода к сохранению настроек:
 
1. Всегда сохранять текущие настройки. Тогда при следующем открытии базы данных работа каждой страницы будет продолжена так, как будто бы программа не закрывалась.
 
2. Всегда начинать новый сеанс работы в программе с настроек, которые однажды были установлены пользователем. А все текущие изменения значений будут забываться программой при выходе из неё, если пользователь принудительно их не сохранит.
 
Какой вариант на ваш взгляд лучше?