Где лучше хранить настройки (реестр/файл)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Где лучше хранить настройки (реестр/файл)

Сообщение cashman » 18.01.2005 (Вт) 0:46

Где лучше хранить настройки (реестр/файл)
Если реестр то куда лучше поместить, укажите путь...
Зарание благодарен.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 18.01.2005 (Вт) 1:01

Ну это уже как тибе легче , в фаил записывать патом читать или в реестр !

:wink:
Max!

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 18.01.2005 (Вт) 2:02

Не загаживай людям реестр. Храни в .ini файлах.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 18.01.2005 (Вт) 2:30

2Zer
почему именно в *.ini, а скажем не обычный *.txt?

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.01.2005 (Вт) 2:34

2 cashman

Потому что у меня вечный гемор с выискиванием сохронялова в реестре, после того, как я удаляю к.л. программу.

Храни в *.INI файлах И ВСЁ!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.01.2005 (Вт) 5:56

Microsoft, кстати, рекоммендует наоборот - хранить всё в реестре.

2cashman: стандартное место - "HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Твоя прога". Именно с ним работают стандартные функции SaveSetting/GetSetting.

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

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 18.01.2005 (Вт) 8:10

Рекомендую заюзать PropertyBag и хранить всё в ехе. :)

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 18.01.2005 (Вт) 11:01

В обычном INI-файле рядышком с экзешником.

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 18.01.2005 (Вт) 11:43

cashman писал(а):почему именно в *.ini, а скажем не обычный *.txt?

Типа, стандарт такой... Расширение файа должно соответсвовать его типу. INI от англ. Initialization

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 18.01.2005 (Вт) 20:28

Блин, для чтения/записи .ini даже API'шки есть. Попробуй - удобно и культурно...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 18.01.2005 (Вт) 20:44

|kerish| писал(а):В обычном INI-файле рядышком с экзешником.

Я тоже так делаю... Хотя некоторые записи приходится сохранять в реестр (автозагрузка)...

Есть много людей которые любят ХML, TXT, INI ...
Выбирать тебе, я думаю мнения будут разные... :wink:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 18.01.2005 (Вт) 20:51

Но иногда бывает полезнее сохранять в бинарке, когда дохера флагов.
Label:
Засуфул 8 шт. в байт, chr и в файлик... А затем goto Lebel :wink:
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 19.01.2005 (Ср) 7:08

Если рассмотреть внутренности *.ini файла, то это выглядит как, скажем:
первая строка: "1,2,3" - что значит галочки в check1,2,3
вторая .... ну и т.д.

а потом
Open "ххх.ini" For Input As #1
проверяем каждую строчку, что в ней за циферки...
Close #1
такой принцип работы с настройками в *.ini или как-то по-другому?

P.S. заметил в системных INI первую строчку в скобках (типа: [SETUP]) - это нечто принципиальное или кто как хочет?..

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.01.2005 (Ср) 7:53

Кто как хочет.
Изображение

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 22.01.2005 (Сб) 0:42

Не, так не пойдёт!!! Если уж *.ini, то чере API...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 22.01.2005 (Сб) 0:44

Zer писал(а):Если уж *.ini, то чере API...


Zer, а как еще можно? :? :roll:

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 22.01.2005 (Сб) 1:02

Ну, можно по строчке считывать и по куче условий отсеивать нужное(оно вам надо? :? )...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 22.01.2005 (Сб) 1:06

Не... :cry: :?

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 22.01.2005 (Сб) 1:24

Во... Поэтому если не знаешь этих функций предпочтительней бинарка...
Итак, немного о моём бывшем реестре(царство ему небесное...):
Ну, значит, 28 декабря, начинаешь готовится к новому году, а значит и получать заранее непредвиденные подарки... Возвращаюсь домой после работы, за компом сидит мутер, раскладывает пасьянсы(разрешение 640X480). По значкам начинаю понимать, что это мой винчестер..... Начинаю медлено впадать в припадок... :evil: :evil: :evil: ( А ведь сколько раз было обговорено, что они должны свой подключить...) Дальше следуют громкие вопли, жуткий мат и т.д. Выгнал всех оттуда на х... Ясно похерели в ноль реестр... Операционка, жалобно попискивая помирает... Усё, гитлер капут.(А она у меня два года жила... Медлено оптимизировалась под меня... Софта настройки... Millenium...)
Прошло 2 недели...
Выясняется ситуация... Мутер врубает комп, начинается загрузка, сестра влючает светильник..... ... и ... АМБА!!! Пробки вылетают... Восстанавливаем... Врубается комп... Ругатся... Еле грузится... И ПОСЛЕ ЭТОГО ОНА В ПАСЬЯНСЫ А НЁМ ИГРАЕТ??!! Так и накрылся реестр, от такой ерунды...
Вот, так-что будте аккуратнее и ставьте бесперебойники...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 22.01.2005 (Сб) 4:16

Да ... Картина не из приятеых !

:wink:
Max!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 8:32

Zer писал(а):Ну, можно по строчке считывать и по куче условий отсеивать нужное(оно вам надо? :? )...

Кстати: если инишник больше 64Кб, то это единственный вариант.
Изображение

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 22.01.2005 (Сб) 18:23

Ну, 64к - это надо умудрится накатать... :)
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

cashman
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 152
Зарегистрирован: 03.06.2004 (Чт) 0:57
Откуда: Россия, г.Екатеринбург

Сообщение cashman » 23.01.2005 (Вс) 0:04

это как?..


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

    TopList