TRegistry

Чтобы легче было разбираться с Хелпом, скажу, что понятие Key означает не параметр, как можно было подумать, а раздел. Каждый раздел является подразделом главного раздела, которые мы рассмотрели в предыдущем Шаге. Чтобы понятней было, скажу, что иерархия напоминает файловую систему, где HKEY_* - диски, а разделы - директории (или папки, кому как удобней). Как и в файловой системе, возможна относительная адресация и существует корневая - "\".

А вот свойства и методы:

  • Access - доступ к реестру. По умолчанию KEY_ALL_ACCESS, некоторые другие значения говорят сами за себя - KEY_READ, KEY_WRITE, KEY_CREATE_SUB_KEY. Некоторые же другие, по-моему, излишни. Кстати, доступ как параметр можно указывать при вызове конструктора.
  • RootKey - Корневой или метараздел. Ну это все HKEY_*.
  • CurrentKey - только для чтения. Естественно, что текущий раздел.
  • CreateKey - создать раздел. УЧтите, что только раздел, без параметров.
  • KeyExists - существует ли раздел
  • OpenKey - открыть раздел. Второй параметр bool разрешает или запрещает создавать раздел.
  • SaveKey, LoadKey - соответственно сохранить или загрузить раздел с параметрами из .reg файла.

Методы чтения и записи абсолютно идентичны таковым из класса TIniFile, так что я думаю, Вы с ними разберетесь.

Читайте также:
  • Назначение события во время выполнения программы
    Вот процедура, назначающая событие компонента обработчику события другого (или того же самого) компонента, где во время выполнения программа само событие и его обработчик заданы в виде строки. В случае неверных имен события или его обработчика процедура возбуждает исключительную ситуацию. Вы може...
  • Работа в фоне
    Я пишу программу в Delphi, которая каждый час должна проверять размер файла. Это также предполагает, что в случае неактивности приложения оно должно работать сторожевым псом в фоновом режиме win 95 и NT. Как мне сделать это...?? Вот некоторый исходный код, который должен делать то, что вы хотите....
  • Организация задержки
    Организация задержки - все еще большая головная в Delphi. Я использую Delphi 1 и пытаюсь организовать задержку 2 ms с погрешностью -0 ms +1 ms. Может кто-то уже решал подобную проблему? Организация цикла не позволяет достичь такой точности. Стандартный таймерный компонент не позволяет работать с ...
  • Получение имени обработчика события
    Имеется возможность получить значение указателя на обработчик события, который вы можете сравнить по адресу с другими методами, чтобы вычислить тот, которому передается данное событие: procedure TForm1.Button3Click(Sender: TObject); var P: record case Integer of 1: (E: TNotifyEvent); 2: (P: Point...
  • Делегирование события
    ...я вижу что событие делегировано, но почему вы считаете, что это отход от ООП? Тем не менее, Delphi это использует при каждом определении обработчика события. Вот как поступить в вашей ситуации:  Определите тип процедуры, использующейся в качестве обработчика события. Допустим, ваш обработ...