|
10 / 10 / 4
Регистрация: 05.08.2009
Сообщений: 101
|
|
Где хранить настройки программы (свойства формы и её компонентов)06.08.2009, 15:44. Показов 21240. Ответов 50
Метки нет (Все метки)
Уважаемые, мне необходимо где-то хранить настройки программы (например, если пользователь не хочет видеть статусную панель и её отключил через меню, то при запуске формы она не должна быть показана). Я слышал, что для хранения подобных настроек можно использовать файл settings, файл конфигурации, ini-файл, txt-файл, реестр, но один знакомый прогер посоветовал мне использовать XML, дескать, если C#, то C# + XML = мегабомба. Может кто помочь с сериализацией.
0
|
|
| 06.08.2009, 15:44 | |
|
Ответы с готовыми решениями:
50
В чём правильно хранить настройки динамически созданных компонентов
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 06.08.2009, 15:48 | |
|
В файле конфигурации, тобиш app.config
1
|
|
|
10 / 10 / 4
Регистрация: 05.08.2009
Сообщений: 101
|
|
| 06.08.2009, 15:52 [ТС] | |
|
А кодом помочь можешь?
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
||||||
| 06.08.2009, 15:57 | ||||||
|
Ща
Добавлено через 3 минуты 13 секунд Solution explorer->properies->settings.setings-> dubl click-> добавляешь что хочешь а потом:
2
|
||||||
|
10 / 10 / 4
Регистрация: 05.08.2009
Сообщений: 101
|
|
| 06.08.2009, 16:02 [ТС] | |
|
Хорошо, а со статусной панелью (StatusStrip1) как будет? Т.е. при загрузке формы где писать StatusStrip1.Visible = false? И куда прописывать твой код?
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 06.08.2009, 16:16 | |
|
Создаёшь переменную в setting типа булеан пишешь ему true.
а потом в кострукторе пишешь как я StatusStrip1.Visible = WindowsFormsApplication1.Properties.Sett ings.Default.YourName
2
|
|
|
10 / 10 / 4
Регистрация: 05.08.2009
Сообщений: 101
|
|
| 08.08.2009, 00:13 [ТС] | |
|
Как программно изменить значение переменной в settings? Т.е., было true, а я хочу поставить false при закрытии формы.
0
|
|
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 08.08.2009, 00:14 | |
|
C# + XML = мегабомба
то, что "мега" - это верно.
0
|
|
|
274 / 200 / 33
Регистрация: 18.04.2009
Сообщений: 177
|
||||||
| 09.08.2009, 00:25 | ||||||
|
lekha2009, примерно так:
2
|
||||||
|
2 / 2 / 0
Регистрация: 18.02.2009
Сообщений: 3
|
||||||
| 21.12.2009, 19:18 | ||||||
|
А может проще не повторяться?
1
|
||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 22.12.2009, 03:39 | |
|
А сохранять можно только простые типы? Что делать, если нужно сохранить много данных об одном объекте (например, положение окна, его размеры, способ отображения и т.д.)?
Все параметры нужно хранить и инициализировать отдельно или есть какой-то способ? Добавлено через 37 минут И еще вопрос: где уже в конечном приложений должен лежать этот файл с настройками? Добавлено через 11 минут Еще вопрос: Для чего в окне редактора настроек поле "Область" (на что оно влияет)?
0
|
|
|
|
|
| 22.12.2009, 03:57 | |
|
А я всегда в реестре сохраняю...
ключ: HKey_Current_User\Software\**Имя компании**\**Имя программы**\ мне это удобнее всего... Например "HKey_Current_User\Software\Necronom icon Corporation\Filewalker\"...
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 22.12.2009, 05:08 | |
|
Я считаю, что приложения, не требующие установки должны таскать всё с собой, а не сорить в реестре. А приложения с установкой должны могут хранить данные в системе, но чистить их при деинсталляции. Но это чисто моё, может быть не объективное мнение.
Может всё же кто-то сможет помочь мне с моими вопросами?
0
|
|
|
61 / 50 / 1
Регистрация: 09.07.2009
Сообщений: 451
|
|
| 22.12.2009, 21:53 | |
|
Я вот тоже сейчас мучаюсь данным вопросом... Знакомый просто создает вручную файл xml и читает из него. А мне кажется более удобным использование settings в самой программе. Пока вроде получается. Ввела параметры вручную в конструкторе, читаю программно.
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 22.12.2009, 23:56 | |
|
Знающие, помогите, пожалуйста, не грамотным в этих вопросах.
0
|
|
|
MCSD: APP BUILDER
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
|
|
| 23.12.2009, 00:01 | |
|
body90,
Знающие, помогите, пожалуйста, не грамотным в этих вопросах. если не знаешь что выбрать, выбирай xml.
1
|
|
|
61 / 50 / 1
Регистрация: 09.07.2009
Сообщений: 451
|
||||
| 23.12.2009, 00:06 | ||||
|
Весь вечер рылась по этому поводу в инете, и вот что я могу ответить, насколько я поняла.
1
|
||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 23.12.2009, 00:49 | |
|
Огромнейшее спасибо!
А если приложение перенести на другой компьютер, этот файл сам создастся? Добавлено через 5 минут А то на данный момент нет на чем проверить.
0
|
|
|
336 / 269 / 21
Регистрация: 30.03.2009
Сообщений: 500
|
||
| 23.12.2009, 10:21 | ||
|
Да, создастся(при закрытии приложения)! Если при первом запуске приложения файла нет то происходит инициализация значениями по умолчанию(не забудь определить эти значения не все подставляются автоматом!!!). Теперь о "Я думаю, надо хранить все отдельно. Типа Location.X = 100, Location.Y = 150, Width = 500, Height = 400." НЕНАДО!!! У каждого компонента есть свойство ApplicationSettings, выбирайте там все что нужно (я, например сохраняю месторасположение диалога на форме, куда его пользователь затащит там и откроется в след. раз)!!! Жаль, что не все свойства компонента там доступны, для остальных свойств надо руками создавать переменные и руками назначать после загрузки.
1
|
||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 23.12.2009, 15:39 | |
|
Спасибо! Поищу это свойство. Оно есть у каждого элемента управления?
И как его сохранять?
0
|
|
| 23.12.2009, 15:39 | |
|
Помогаю со студенческими работами здесь
20
Где хранить иконки для компонентов? Как и где хранить настройки приложения
Где лучше хранить сведения о параметрах компонентов? Где лучше всего хранить настройки приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|