Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранения настроек в своем проекте 
V
    Опции темы
OutlawZ
Дата 4.11.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Приветствую всех, такая вот проблема, может кто нить подсказать как сохранить значения в программе что бы после повторного запуска все настройки были сохранены, даже банальный пример с cheackbox то есть нажал поставил, закрыл, открыл и посмотрел что бы выбранное значения на cheackbox сохранилось! Записывать все в файл не охото если есть какой нить еще способ! Почитал тему которая почти с таким же вопросом и нечего не понял ) сильно не бейте! smile 


--------------------
user posted image
user posted image
PM MAIL   Вверх
Данкинг
Дата 4.11.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Дык, в реестр, а как ещё. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
programming
  Дата 4.11.2008, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: нет
Всего: 1



А как в реестр записать?
--------------------
<удалено администрацией>
PM MAIL   Вверх
Данкинг
Дата 4.11.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(programming @ 4.11.2008,  22:03)
А как в реестр записать?

Как-то так:

Код

TRegistry *Registry = new TRegistry;
 try
        {
        Registry->RootKey = HKEY_LOCAL_MACHINE;
        Registry->OpenKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",false);
        Registry->WriteString("alarm",dir);
        }
__finally
{
delete Registry;
}




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
OutlawZ
Дата 4.11.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



А на примере cheackbox? 

Типо так?
Код

        Registry->RootKey = HKEY_LOCAL_MACHINE;
        Registry->OpenKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",false);
        Registry->WriteString("CheackBox1->Checked=true",dir);

Или это не есть true? )


--------------------
user posted image
user posted image
PM MAIL   Вверх
Данкинг
Дата 4.11.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Чтобы совсем просто было - если выбран, пиши единицу, если нет - ноль. Только, разумеется, не в RUN, это я просто пример такой нашёл у себя. smile  smile 
Да, dir - это переменная, которую пишешь, а первое - название параметра в реестре.

Это сообщение отредактировал(а) Данкинг - 4.11.2008, 22:36


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
THandle
Дата 5.11.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 25
Всего: 372



OutlawZ, почитай про TRegistry. Я когда то писал.

http://forum.vingrad.ru/articles/topic-200341.html
PM   Вверх
Usper
Дата 5.11.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 13.4.2007

Репутация: 15
Всего: 15



Если не охота писать просто в файл, то может подойдёт ini файл? В Builder`е есть класс для работы с ini файлами. Пример работы:
Код

#include "inifiles.hpp"

TIniFile *ini = new TIniFile(FileName);
ini->WriteBool("CheckBox1","Checked",CheackBox1->Checked); //запись параметра

CheckBox1->Checked=ini->ReadBool("CheckBox1","Checked",true); //чтение параметра



--------------------
На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник.
PM MAIL   Вверх
Данкинг
Дата 5.11.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Цитата(Usper @  5.11.2008,  11:57 Найти цитируемый пост)
Если не охота писать просто в файл, то может подойдёт ini файл?

ИМХО это оправдано только в двух случаях:
1. У пользователя нет прав на изменение реестра,
2. В программе следует часто менять какие-то параметры, и это неудобно делать из интерфейса самой программы.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
MoLeX
Дата 5.11.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



Usper, че то не выходит(((


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
THandle
Дата 5.11.2008, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 25
Всего: 372



MoLeX, в очередной раз спамлю на свои статьи smile 

Почитай про Ini файлы. ИМХО, там все понятно я старался изложить =)

http://forum.vingrad.ru/articles/topic-197956.html
PM   Вверх
MoLeX
Дата 5.11.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



THandle, ок... хорошо что отвечаешь... меня дурака учишь  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 5.11.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



MoLeX, ученье свет!
PM MAIL   Вверх
xvr
Дата 5.11.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Где то на www.torry.ru был компонент, который при помещении его на форму автоматом сохранял ее состояние.

PM MAIL   Вверх
OutlawZ
Дата 16.3.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Народ честно сказать smile, все это есть в книге Архангельского smile, достаточно его прочитать что такие вопросы не задавать smile))) пока не прочитал задавал такие вопросы smile, так что народ не теряемся и качаем книгу smile

Всем авторам спасибо за ответы в этом посте!


--------------------
user posted image
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.