Программирование
Веб программирование

Настройки в программе [VB.NET]

 
 

Здравствуйте. Если Вы уже достаточно изучили дынный ЯП и планируете создать сложную программу, то эта статья для Вас. В этой статье я расскажу как реализовать настройки в вашей программе. Для начала нам понадобиться форма такого типа(обычная форма Windows Forms):

Без имени-1

Можно сделать абсолютно свою, НО чтобы было что добавлять в настройки и где вывести эти настройки. Теперь идём в настройки проекта(два клика по My project). И переходим ко вкладке Параметры. Видим такую картину:

Без имени-2

Расскажу щас, что и как. Видим таблицу, а в ней 4 столбца:

  • Имя - пишем сюда название настройки(можно брать любое, это для Вас, пользователь этого не увидит);
  • Тип - к этому нужно отнестить серьёзно(от того, что будет хранить настройка зависит тип. Лучше выучить все типы и подбирать правильные, что ускорит скорость работы программы);
  • Область - кто/что будет использовать настройку пользователь/приложение;
  • Значение - значение настроки по стандарту.

Для нашей программы нам потребуется три настройки:

  1.  Имя text, тип String, значение пусто
  2.  Имя galka, тип Boolean, значение False
  3.  Имя num, тип Byte, значение 0

Теперь таблица должна выгдядить так:

Без имени-3

Настрало время писать код. Жмём два раза на кнопку сохранения настроек и вставляем туда:

My.Settings.Text = TextBox1.Text
My.Settings.Galka = CheckBox1.Checked
My.Settings.Num = NumericUpDown1.Value
My.Settings.Save()

Но это не всё. Этими стоками Вы только занесли значения в настройки, а их же нужно ещё оттуда извлекать. Мы сделаем это на событие Form1_load(кликаем два раза на фон формы) и вставляем туда этот код:

Label1.Text = My.Settings.Text
Label2.Text = My.Settings.Galka
Label3.Text = My.Settings.Num

Вот и всё. Этими строками Вы загрузите в  Label1, Label2, Label3 значение настроек. Если есть вопросы оставляйте свои комментарии и Вам ответят. Удачи в программировании!


Есть вопросы? Спроси на нашем форуме!!
Кулхацкер [16.11.2012 08:26]

Перенесено в VB.NET

Release [16.11.2012 20:24]

На CyberForume такое же писал для пацана)

KrIvEdKA [16.11.2012 22:03]

Release, ну я вроде глянул, что статьи про это нету ещё и решил написать.

Сергей [15.01.2013 08:48]

а эти настройки хранятся в самом экзешнике? (при обновлении путем замены екзешника нужно ли предварительно сохранять настройки в отдельный файл?)

KrIvEdKA120 [31.01.2013 17:25]

Сохраняются в папке с пользователем. Вроде в appdata/local. Но если exe перенести настройки пропадают вроде.

eenk [12.04.2013 09:35]

а свойство (Application settings) у каждого контрола не не то же самое? Если да, то стоит об этом упомянуть.

MSashikM10 [02.04.2014 12:37]

у меня такой вопрос:
Куда файл настроек сохраняется
И можно ли сделать так чтоб сохранялись в папку проэкта например "Setting" или например созданую на подобие папки "data".
Знания ВБ.НЕТ нету.

Stertor370 [02.04.2014 15:49]

MSashikM, тут утомительно писать. Сайт неправильно отображает код, что приводит к его нечитаемости. Напиши мне на почту, а лучше поставь teamviewer, я зайду и покажу.

MSashikM10 [03.04.2014 09:02]

Stertor А как я тебе напишу?

MSashikM10 [03.04.2014 16:08]

Stertor что за почта у тебя такая?

MSashikM10 [03.04.2014 17:39]

Stertor вот так твой емайл будет выглядеть vbpbautoit_builder@xaker.ru ??

Stertor370 [06.04.2014 13:34]

Ваше преосвящнство,а Ваше преосвященство

Stertor370 [06.04.2014 13:35]

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



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.