IPB

Здравствуйте, гость ( Вход | Регистрация )

> Visual Basic 6.0, Один вопрос. В книгах банально не нашел.
Гость_Mamont_*
сообщение Feb 1 2007, 10:29
Сообщение #1





Guests






Необходимо написать программу. Все могу сам, но уперся в один вопрос, решение которого ни где не могу найти.

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

Т.е. запускаешь прогу, записываешь пару строк, закрываешь прогу. Опять запускаешь прогу, и информация введенная ранее доступна для чтения и редактирования.
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов
LLeSS
сообщение Feb 1 2007, 10:41
Сообщение #2


N.N.G.
***

Группа: Posters
Сообщений: 292
Регистрация: 16.10.2005
Пользователь №: 103



Можно попробывать в реестр записать...если текст небольшой

Код
Все необходимые установки приложения должны регистрироваться для
текущего пользователя (User). Это отражено в названии ветви
\HKEY_CURRENT_USER. Далее следует ветвь для приложений: \SOFTWARE. На
следующем уровне обычно указывается фирма, но для приложений Visual Basic
предусмотрена собственная ветвь — \VB AND VBA PROGRAM SETTINGS, где
разработчик может сохранять установки приложения. При этом следует
исходить из логики старых INIkфайлов. Верхний уровень обозначает имя
приложения, при необходимости с номером версии. Ниже находятся секции,
содержащие записи, через имена которых можно осуществлять доступ к
соответствующим значениям.
Visual Basic предлагает четыре команды для работы с реестром.
Сохранение параметров
С помощью функции SaveSetting записи сохраняются в реестре.
[b]Save Setting[/b]
SaveSetting (Имя приложения, Секция, Ключ, Установка)
SaveSetting "BigMoney", "User", "Name", "Hugo"
В примере создана новая ветвь реестра с именем BigMoney. Под ней
находится ветвь User, а в ней запись Name со значением Hugo.
Обратите внимание, что структура должна соответствовать определенному
стандарту. Параметр Имя_приложения обычно содержит имя приложения. Для
Windows не имеет значения, что здесь будет записано, но пользователь,
просматривающий реестр, имеет шанс узнать, какой программе принадлежит
запись. Имя секции также должно быть значимым.
Считывание параметров
Для считывания установок служит функция GetSetting.
[b]GetSetting[/b]
GetSetting (Имя_приложения. Секция, Ключ [, По_уыолчанию])
Параметр По_умолчанию помогает узнать, успешно ли выполнено
считывание записи. Если считывание указанной области невозможно, функция
возвращает значение, присвоенное параметру По_умолчанию. Если же процесс
считывания завершился успешно, то в качестве возвращаемого значения
получаем сохраненную в реестре запись.
vReturn = GetSetting("BigMoney", "User", "Name", "Безуспешно")
Если считывание не может производиться, например изkза того, что секции
или записи вообще не существует, то в качестве возвращаемого значения
получаем "Безуспешно", т.е. параметр По_умолчанию.
[b]GetAllSettings[/b]
С помощью функции GetAllSetting считываются все записи из секции. При
этом возвращается массив типа Variant со всеми элементами указанной секции.
GetAllSettings (Имя_приложения, Секция}
Удаление параметров
При деинсталляции приложений следует особенно заботиться об удалении
ненужных установок в реестре, что предотвращает накопление
информационного мусора.
[b]DeleteSetting[/b]
Для этого в Visual Basic имеется оператор DeleteSetting, который удаляет
запись или всю секцию.
DeleteSetting (Имя приложения. Секция[, Ключ})
DeleteSetting "BigMoney","User"
В примере удаляется вся информация о пользователе в секции User. Для работы
с другими областями реестра следует использовать функции Windows API.



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

Сообщение отредактировал LLeSS - Feb 1 2007, 10:47
Вернуться к началу страницы
 
+Цитировать сообщение

Сообщений в этой теме
- Mamont   Visual Basic 6.0   Feb 1 2007, 10:29
- - LLeSS   Можно попробывать в реестр записать...если текст н...   Feb 1 2007, 10:41
- - belka   ЕХЕ-файлы перезаписать сложно, таких мозгов наверн...   Feb 1 2007, 12:14
- - Mamont   LLeSS, пасиба, но необходимо, именно чтобы инфа б...   Feb 1 2007, 12:14
- - belka   БД рулят: научись работать с ними   Feb 1 2007, 12:15
|- - Mamont   Цитата(belka @ Feb 1 2007, 12:15) БД руля...   Feb 1 2007, 12:20
- - belka   а БД у всех уже есть так раз не сложно, как ты себ...   Feb 1 2007, 12:21
|- - Mamont   Цитата(belka @ Feb 1 2007, 12:21) а БД у ...   Feb 1 2007, 12:28
|- - belka   Цитата(Mamont @ Feb 1 2007, 12:28) Самый ...   Feb 1 2007, 12:32
|- - Mamont   Цитата(belka @ Feb 1 2007, 12:32) ну за ч...   Feb 1 2007, 12:36
- - LLeSS   БД, это файлы. Объясни что за софт. Может смогу по...   Feb 1 2007, 12:22
- - belka   ЦитатаБД, это файлы. однако же они функцианируют к...   Feb 1 2007, 12:29
|- - Mamont   Цитата(belka @ Feb 1 2007, 12:29) однако ...   Feb 1 2007, 12:33
- - LLeSS   хм. править екзешник, к томуже запущенного приложе...   Feb 1 2007, 12:36
|- - Mamont   Цитата(LLeSS @ Feb 1 2007, 12:36) хм. пра...   Feb 1 2007, 12:46
- - belka   ехе-шник можно перекомпилировать, представляю тебе...   Feb 1 2007, 12:46
|- - Mamont   Цитата(belka @ Feb 1 2007, 12:46) ехе-шни...   Feb 1 2007, 12:49
|- - Amp   Цитата(belka @ Feb 1 2007, 12:46) б) прог...   Feb 1 2007, 12:51
||- - belka   Цитата(Amp @ Feb 1 2007, 12:51) Секции/за...   Feb 1 2007, 12:54
||- - Amp   Цитата(belka @ Feb 1 2007, 12:54) ну сама...   Feb 1 2007, 12:58
|- - Amp   а) программа содержит свой же код. На то она и про...   Feb 1 2007, 13:29
- - belka   че ты на мне отрываешься? очень похоже на неудачни...   Feb 1 2007, 13:37
- - belka   сам то понимаешь смысл про физическую и логическую...   Feb 1 2007, 13:39
- - Amp   Цитата(belka @ Feb 1 2007, 13:39) сам то ...   Feb 1 2007, 13:48
- - belka   еще пива выпей в честь победы, бугыг   Feb 1 2007, 13:51
- - JoNy202   с визуал бэйсиком не знаком, но приведу пример на ...   Feb 4 2007, 02:00
|- - Arturio   Цитата(JoNy202 @ Feb 4 2007, 02:00) с виз...   Nov 13 2007, 16:55
- - Ireul   Кубейсик давно забыл, могу максимум подсказать алг...   Nov 13 2007, 20:50


ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 22nd June 2025 - 01:35