сохранение настроек программы, сделанных пользователем

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

KatsuO
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 19.01.2006 (Чт) 9:54
Откуда: Moscow

сохранение настроек программы, сделанных пользователем

Сообщение KatsuO » 03.02.2006 (Пт) 13:45

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

Какие есть предложения?

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 03.02.2006 (Пт) 13:51

Сохранять в реестре. Под каждый профиль делать подраздел в реестре внутри раздела своей проги (например HKCU/Software/KatsuO/SuperProgram/Profiles/Sasha) и там сохранять.

Можно, конечно, и в XML файле это делать, но имхо геморнее (правда лишь чуть чуть), а реестр это классика. :)

KatsuO
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 19.01.2006 (Чт) 9:54
Откуда: Moscow

Сообщение KatsuO » 03.02.2006 (Пт) 13:59

спасибо :) вот еще бы код посмотреть, если можно...

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 03.02.2006 (Пт) 15:07

KatsuO
INI рулит

после знакомства с .Net нет никакого желания привязыватся к реестру.

для каждого пользователя создавать файлик с еги именем. А то в реестре хранить это все вчерашний день.


ВСЕ ВЫШЕ СКАЗАНОЕ ИМХО

KatsuO
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 19.01.2006 (Чт) 9:54
Откуда: Moscow

Сообщение KatsuO » 03.02.2006 (Пт) 15:42

Ramzes писал(а):INI рулит

после знакомства с .Net нет никакого желания привязыватся к реестру.

для каждого пользователя создавать файлик с еги именем. А то в реестре хранить это все вчерашний день.


ВСЕ ВЫШЕ СКАЗАНОЕ ИМХО


ясно... номожно какой нибудь пример кода, желательно на VB

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 03.02.2006 (Пт) 15:46

KatsuO писал(а):спасибо :) вот еще бы код посмотреть, если можно...


http://www.vedu.ru/programming/index.as ... les_id=522
Здесь пример работы с реестром. Ну а там уже сам разделы поименуй себе как нравится. К тому же я не знаю чего и у каких элеменов ты сохранять будешь.
А вообще в Object Browser глянь, я думаю даже MSDN не нужна чтоб с реестром совладать.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 03.02.2006 (Пт) 16:42

а я использую setting file
ихмо, намного удобнее чем ини
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

KatsuO
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 19.01.2006 (Чт) 9:54
Откуда: Moscow

Сообщение KatsuO » 03.02.2006 (Пт) 16:46

Vinechka, спасибо за ссылку.
а проблема такая: есть прога, в которой имеется DevExpress.XtraGrid, пользователи перемещают колонки и группируют как им удобно. Но когда они закрывают форму затем открывают, то все колонки находятся на исходных позициях. вот... они желают, чтоб эти изменения всегда сохранялись. вот почему я выясняю про "сохранение настроек пользователей"

KatsuO
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 19.01.2006 (Чт) 9:54
Откуда: Moscow

Сообщение KatsuO » 03.02.2006 (Пт) 16:47

lord0n писал(а):а я использую setting file
ихмо, намного удобнее чем ини

а можно посмотреть код??? :shock:

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 03.02.2006 (Пт) 17:13

KatsuO писал(а):
lord0n писал(а):а я использую setting file
ихмо, намного удобнее чем ини

а можно посмотреть код??? :shock:


а кода нет. в проект добавляется setting file в нем в режиме таблицы вносятся поля
для получения данных используется:
Код: Выделить всё

переменная = имя_файла_настроек.Default.Имя_настройки
'например:
SQLIP = Trans.Default.IP_MySQL_сервера


изменения:

Код: Выделить всё

Trans.Default.IP_MySQL_сервера = SQLIP


все остальное делает студия
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в Visual Basic .NET

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

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

    TopList