Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение и восстановление настроек, ini-файлы, реестр... 
:(
    Опции темы
BreakPointMAN
Дата 28.7.2005, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет и доброго времени суток!
Возник у меня ряд вопросов касательно работы с реестром и ini-файлами. Если кто-нибудь подскажет, буду весьма признателен за любую помощь. А вопросы такие:

1) Что предпочтительнее использовать: ini-файлы или реестр? В каких случаях?

2) Мммм... вопрос, связанный с запуском программы под Администратором и обычными пользователями. Допустим, программа будет работать с реестром и, возможно, помимо этого, придется создавать ini-файлы в системной папке Windows. Ну, Администратору, наверное, открыты и все ветви/ключи реестра, и все файлы... А что делать, если программа будет запущена под пользователем с меньшими привилегиями? Что ему разрешено читать/модифицировать, а что запрещено? Можно ли это как-то обойти?

3) Есть ли более простой способ сохранения информации о конфигурации программы (такой, как используемые шрифты, местоположение и размеры форм и т.п.), нежели цикл по всем контролам с запросом их свойств и последующим сохранением в реестр/файл? (...скажем, при использовании ActionManager для сохранения конфигурации полос действий можно просто задать св-во FileName...)

4) ...иии... вообще, как лучше хранить информацию о настройках в самом приложении? Для каждого отдельного параметра вводить свою переменную нужного типа, и ей манипулировать? Или (если модальная форма настроек не уничтожается, а просто хайдится) проще читать/менять свойства чекбоксов и т.п.?


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
Slayers
Дата 1.8.2005, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 17.7.2005
Где: Харьков

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



Вот например работа с ini файлами он будет создаватса в папке Windows
и от тудова будет братса розмещение формы.
Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <IniFiles.hpp>

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
   TIniFile *ini;
   ini = new TIniFile(
   ChangeFileExt("Systems", ".INI" ) );
   Top     =  ini->ReadInteger( "Form", "Top", 100 );
   Left    =  ini->ReadInteger( "Form", "Left", 100 );
   ini->ReadBool( "Form", "InitMax", false ) ;
         WindowState = wsMaximized ;
         WindowState = wsNormal;
   delete ini;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
 TIniFile *ini;
   ini = new TIniFile(ChangeFileExt("Systems" , ".INI" ) );
   ini->WriteInteger( "Form", "Top", Top );
   ini->WriteInteger( "Form", "Left", Left );
   ini->WriteBool   ( "Form", "InitMax",
                       WindowState == wsMaximized );
   delete ini;

}
//---------------------------------------------------------------------------


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

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

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

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

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


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

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


 




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


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

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