Как можно сохранять а потом загружать опции!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Как можно сохранять а потом загружать опции!

Сообщение DVV » 21.09.2004 (Вт) 19:23

Есть Listbox,3 Command (1-я -новое,2-я удалить,3-я -редактировать).
При нажатии на 1-ю Command открывается форма с разными объектами.
Как можно сохранять настройки формы(таких настроек будет несколько),а потом загружать.
При этом добавляется в listbox имя при закрытии формы.
Примеры-ClockWize,ChameleonClock.(список будильников).
Буду благодарен!! :P
Vadim

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 21.09.2004 (Вт) 19:36

SaveSetting. GetSetting. Это нужно было?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 21.09.2004 (Вт) 19:39

Да,но как можно сохранять много настроек(т.к настройки формы сохраняем несколько раз).А потом как их загружать!?
Vadim

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 21.09.2004 (Вт) 19:53

Ну так сказали же - GetSetting() . Или это все-таки не то?

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 21.09.2004 (Вт) 20:04

Это я понял,но мне надо сохранить в опред-м порядке.
Как допустим в ClockWize'е.(см.моё первое сообщение).
Vadim

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 21.09.2004 (Вт) 20:38

Ну так что?!кто-нибудь знает?
Vadim

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

Сообщение Zer » 21.09.2004 (Вт) 21:00

Так блин и сохраняй в каком нужно порядке.
P.S. Ты бы лучше нормально объяснил, что тебе надо. А то по-моему никто не понял... :?
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 21.09.2004 (Вт) 21:17

То что меня ни кто не понял -Это я понял. :lol:
У меня в Listbox будут добавляться названия(имена).
И при выборе в Listbox'е этих имён и нажатии на command (редактировать).У меня должна откр-ся форма с настройками.
Как открыть именно нужные настройки для формы.(а таких настроек может быть много).Но при загрузке главной формы эти настройки должны загр-ся в переменные.
Я делаю часы с будильником и мне нужно сохранять настройки(т.к.самих заданий(буд-к,нопомин-ка) может быть много!.
Vadim

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

Сообщение tyomitch » 21.09.2004 (Вт) 21:19

DVV, в чём проблема?
В каком порядке хочешь, в таком и сохраняй.
Изображение

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 21.09.2004 (Вт) 21:36

Допустим я сохраню.А потом как!
мне же нужно загружать настройки не "одной формы",а "нескольких"
Т.к. мы сохраняем настройки одной и той же формы несколько раз!!
Vadim

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

Сообщение tyomitch » 21.09.2004 (Вт) 21:47

У SaveSetting 3 параметра; меняя их, можно сохранять все настройки в разные места - не обязательно же всё писать в одно и то же место.
Изображение

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

Сообщение -=TsA=- » 22.09.2004 (Ср) 6:29

Попробуй следующий вариант:
Заводиш ini файл например Setting ini
с такой структуры

[ЭЛЕМЕНТ1]
Параметр1=XXXX
Параметр2=YYYY
...
ПараметрN=

[ЭЛЕМЕНТ2]
Параметр1=XXXX
Параметр2=YYYY
...
ПараметрN=

[ЭЛЕМЕНТ3]
Параметр1=XXXX
Параметр2=YYYY
...
ПараметрN=

и тд

а потом считываеш их

Код: Выделить всё
' Чтение ini файла
Private Declare Function GetPrivateProfileString& Lib _
    "kernel32" Alias "GetPrivateProfileStringA" (ByVal _
    lpszSection$, ByVal lpszKey$, ByVal lpszDefault$, _
    ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, _
    ByVal lpszFile$)
' Запись ini файла

Private Declare Function WritePrivateProfileStringByKeyName% Lib _
    "kernel32" Alias "WritePrivateProfileStringA" (ByVal _
    lpApplicationName As String, ByVal lpKeyName As String, _
    ByVal lpString As String, ByVal lplFileName As String)


' Запись ключа
Public Function SetKeyIni(FileName As String, Key As String, _
    Parameter As String, Value As Variant)
    Call WritePrivateProfileStringByKeyName(Key, Parameter, Value, FileName)
End Function

' Чтение ключа
Public Function GetKeyIni(FileName As String, Key As String, _
    Parameter As String, Default As String)
    Dim Value As String
    Value = Space(256)
    Call GetPrivateProfileString(Key, Parameter, Default, Value, _
        Len(Value), FileName)
    Value = Trim$(Value)
    Value = Left$(Value, Len(Value) - 1)
    GetKeyIni = IIf(Len(Value) > 0, Value, Default)
End Function

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

Сообщение Sedge » 22.09.2004 (Ср) 10:16

Может рассмотреть вариант использования базы данных?

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

Сообщение Zer » 22.09.2004 (Ср) 15:59

Хм... Ну если для будильников и напоминаний...
Создай какой-нибудь файл, при появлении навой фигни кидай её туда. Каждые 5 минут производи считывание всех записей событий. Дальше проверяем их все и если времени до это события кидаем его в массив. Далее только выбирай нужное и...
P.S.Только как к этому могут относится настройки форм... :?:
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 22.09.2004 (Ср) 19:19

Хорошо,может кто-нибудь знает как работает это.
MySet = GetAllSettings ( VBKeyName, Section)
Что должно быть написани в MySet .
Vadim

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.09.2004 (Ср) 20:05

Мне тут посоветовали:
http://dt0.danasoft.ru/index2.html
Сам не читал, но полагаю это то, что тебе пригодится. Описание методики сохранение любых данных программы. В том числе и настроек.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 22.09.2004 (Ср) 20:47

Не,на этом сайте воообше другая информация!
Vadim

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

Сообщение tyomitch » 22.09.2004 (Ср) 21:52

DVV писал(а):Хорошо,может кто-нибудь знает как работает это.
MySet = GetAllSettings ( VBKeyName, Section)
Что должно быть написани в MySet .

GetAllSettings возвращает двумерный массив, в нулевом столбце названия параметров, в первом значения. Кусок хелпа что ли кинуть?
http://msdn.microsoft.com/library/en-us ... tingsx.asp
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.09.2004 (Чт) 6:40

Гм. И правда. Это даже не статья. Щас узнаю...
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.09.2004 (Чт) 13:01

Да....
Пожалуй, правильный линк такой:
http://danasoft.ru/__dt0/index2.html
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Сообщение kazah_ » 23.09.2004 (Чт) 16:22

я всегда пользуюсь файлами.

Либо текстовыми либо двоичными.

private type SavOp

opt1 as string
opt2 as string

end type

command1_Click()
open ("C:\Txt.Txt") For random as #1
SavOp.Opt1="Dennis"
SavOp.opt2=Listbox1.Items(listbox1.listindex)
Put #1,1,SavOp
close#1
end

Command2_Click()
open("c:\Txt.Txt") for random as #1
Get #1,1,SavOp
Msgbox SaveOp.opt2
close #1
End

Вот и все!
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

DVV
Бывалый
Бывалый
 
Сообщения: 212
Зарегистрирован: 02.09.2004 (Чт) 21:03
Откуда: Уфа

Сообщение DVV » 23.09.2004 (Чт) 20:54

Thank!
Vadim


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

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

Сейчас этот форум просматривают: С.Т. и гости: 3

    TopList  
cron