Как я могу сохранить пользовательские настройки для каждого пользователя? - PullRequest
0 голосов
/ 26 декабря 2011

Я работаю над программой, которая нуждается в функции, которая аналогична функциональности списка контактов.Мне нужны пользовательские настройки, но я не знаю, как, если это вообще возможно, создать настройки приложения в коде.

Я хотел бы иметь возможность добавлять столько новых «контактных» настроек, сколько необходимо, поэтому я решил, что если я не смогу создать новые настройки, у меня должен быть только один параметр, который представляет собой список, но это такжене представляется возможным.Я осмотрелся здесь и в Google и не могу найти что-нибудь, что соответствовало бы моим потребностям.

Требования: сохраняйте контактные данные, такие как номера телефонов, адреса электронной почты и т. Д. Вы можете добавлять столько параметров контактов, сколько необходимо.Все в одном исполняемом файле.

Редактировать: Итак, есть тип данных объекта, который, кажется, соответствует моим потребностям.Есть ли причина, по которой это не было ответом ни на один из моих очень похожих вопросов?Это кажется идеальным ..

Редактировать: Nevermind, кажется, ошибки компилятора при попытке получить доступ к свойству моего объекта, потому что у него нет этого свойства, пока он не является экземпляром моих собственных объектов ...

Ответы [ 3 ]

1 голос
/ 26 декабря 2011

С JayP. Sql Server Compact также может быть возможным, он создает локальную «мини» базу данных, без необходимости установки сервера SQL.

1 голос
/ 26 декабря 2011

Хотя это педантично, я не уверен, что список контактов действительно должен рассматриваться как «настройки». Это действительно данные. Поэтому лучше хранить эти данные в XML-файле или аналогичном.

0 голосов
/ 26 декабря 2011

Позвольте мне добавить мои 2 монеты. Данные, о которых говорит @Walkerneo, не являются данными «настроек». Это реальные данные, которые следует рассматривать по-другому. Я бы предложил разделить их на 2 части: реальные данные и реальные настройки.

  1. Лучшее место для реальных данных - это БД. Это может быть Firebird или MS SQL Compact или что-то еще.
  2. Что касается настроек, Реестр - хорошее место. По крайней мере, Qt, который является кроссплатформенным языком, использует этот подход для приложений Win

.

...