Сохранение настроек в реестре. Создание собственной записи.

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Ner-Zul
Сообщения: 2
Зарегистрирован: 07 авг 2006, 14:30
Откуда: Село

Я хотел бы, чтобы пользователь вводил определенным мною образом свои настройки в моем приложении. И чтобы они подгрузились при следующем запуске приложения, я намерен сохранять их в реестре. Я программирую на Delphi 6 . Подскажите
1) как лучше мне создавать запись в реестре???
2) А главное где???
3) И как её потом читать???

Заранее благодарен,
Ner-Zul.
Ner-Zul
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

В реестре, для сохранения параметров программ, "специально" выделены ветки:
HKLM\Software\ - для компьютера (все пользователи)
HKCU\Software\ - для текущего пользователя.

Вы "вправе" создать там свою ветку для приложения и сохранять там любую информацию.

Как? в Delphi есть специальный класс TRegestry для доступа к реестру.

пример:

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

var
  x: Integer;
  s: String;
begin
  with TRegistry.Create do
  try
    RootKey := HKEY_CURRENT_USER;
    // или RootKey := HKEY_LOCAL_MACHINE;
    if OpenKey('\SOFTWARE\LostAngel\NewTestApp', True) then
    begin
      x := 13; s := 'test1';
      WriteString('StringParam1', s); // Запись строки
      WriteInteger('IntegerParam1', x); // Запись целого
      x := ReadInteger('IntegerParam1'); // Чтение целого
      s := ReadString('StringParam1'); // Чтение строки
      CloseKey;
    end;
  finally
    Free;
  end;
end;
С уважением, Lost Angel...
Ner-Zul
Сообщения: 2
Зарегистрирован: 07 авг 2006, 14:30
Откуда: Село

Спасибо за такой подробный ответ!
Так и сделал! :D
Ner-Zul
Ответить