Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Запись настроек программы в файл txt и чтение этих настроек обратно (http://forum.oszone.net/showthread.php?t=159794)

ProgrammerPC 10-12-2009 19:06 1291743

Запись настроек программы в файл txt и чтение этих настроек обратно
 
Всем привет!!!)))Я учу VB.NET,и потихоньку пишу разные программы(пока что бесполезные).И вот я написал калькулятор,в нём есть разные настройки внешнего вида.Мой вопрос вот в чём состоит:Я запускаю калькулятор,меняю его внешний вид(цвета кнопок,шрифт и т.д).Как мне сохранить это всё,что бы при следующем запуске калькулятора все шрифты.цвета что я менял сохранились?Я вроде знаю что нужно сохранить в txt файл,а как обратно считать и чтоб оно применилось?Помогите пожалуйста.Очень прошу...))))))
За ранее спасибо)))
С уважением............

ProgrammerPC 10-12-2009 19:08 1291746

Вложений: 1
На всякий случай мой скрин калькулятора:

BlackEric 10-12-2009 22:49 1291967

В txt файлы настройки обычно не сохраняют.
Их сохраняют в ini файлы или в реестре.
Соответственно ищите в google или в msdn описание работы с ini файлами или с реестром. Примеров очень много.

Delirium 11-12-2009 01:21 1292104

ProgrammerPC, раз уж вы используете .NET, пользуйтесь тем, что есть, не придумывая велосипед.
Есть такая вещь как settings. В Solution Explorer откройте в Properties - settings.settings. Там добавьте строку, назовите, например btnPlusColor(цвет кнопки Плюс),
тип - System.Drawing.Color
scope - USER.
Value = System.Drawing.Color.Red(например).

После этого в программе вы можете делать так: (пример на C#, но смысл абсолютно тот же)

Действие при сохранении параметров:

Код:

Properties.Settings.Default.btnPlusColor = System.Drawing.Color.Blue; //Назначили
Properties.Settings.Default.Save(); //Сохранили.

Таким образом вы назначите переменной значение - голубой цвет. И это значение будет храниться в файле постоянно.

При открытии программы надо просто своим кнопкам и прочему назначить значения из settings:

Код:

buttonPlus.BackColor = Properties.Settings.Default.btnPlusColor;
Вот и всё :)

ProgrammerPC 11-12-2009 10:46 1292331

Всем огромное-огромное спасибо!!!))).Сейчас буду пробовать.


Время: 16:24.

Время: 16:24.
© OSzone.net 2001-