Прежде чем рассмотреть пример
использования свойств и методов класса TRegistry, давайте кратко перечислим их.
В
следующей таблице перечислены свойства класса TRegistry.
Свойство
Описание
CurrentKey
Позволяет узнать текущую подсекцию, в которой проводятся
операции по чтению и записи. Для изменения подсекции следует использовать
методы OpenKey и OpenKeyReadOnly
CurrentPath
Позволяет узнать полное название текущей подсекции
LazyWrite
Задает способ обновления информации в реестре –
непосредственно или после вызова метода CloseKey.
RootKey
Задает корневую секцию в реестре. По умолчанию установлено
значение HKEY_CURRENT_USER
В
следующей таблице перечислены методы класса TRegistry.
Метод
Описание
CloseKey
Записывает внесенные изменения и закрывает текущую
подсекцию
Create
Создает экземпляр класса TRegistry и задает значение
корневой секции - HKEY_CURRENT_USER
CreateKey
Создает подсекцию
DeleteKey
Удаляет подсекцию
DeleteValue
Удаляет значение элемента
Destroy
Уничтожает ранее созданный экземпляр класса TRegistry
GetDataInfo
Возвращает тип данных для указанного элемента
GetDataSize
Возвращает размер данных для указанного элемента
GetDataType
Возвращает тип данных для указанного элемента
GetKeyInfo
Возвращает информацию о текущем элементе
GetKeyNames
Возвращает имена подсекций для указанной секции
GetValueNames
Возвращает названия элементов для указанной подсекции
HasSubKeys
Позволяет узнать, имеются ли подсекции для указанной
секции
KeyExists
Позволяет узнать, существует ли элемент
LoadKey
Создает новую подсекцию и загружает в нее информацию из
указанного файла
MoveKey
Перемещает указанную подсекцию и все вложенные подсекции в
заданное место
OpenKey
Открывает подсекцию
OpenKeyReadOnly
Открывает подсекцию только для чтения
ReadBinaryData
Считывает данные в бинарном формате
ReadBool
Считывает данные в булевом формате
ReadCurrency
Считывает данные в формате валюты
ReadDate
Считывает данные в формате даты
ReadDateTime
Считывает данные в формате “дата/время”
ReadFloat
Считывает данные в формате с плавающей точкой
ReadInteger
Считывает данные в целочисленном формате
ReadString
Считывает данные в строчном формате
ReadTime
Считывает данные в формате времени
RegistryConnect
Устанавливает соединение с реестром на другом компьютере
RenameValue
Переименовывает элемент
ReplaceKey
Замещает значение элемента значениями из файла
RestoreKey
Восстанавливает значение элемента из файла
SaveKey
Сохраняет значение элемента в файле
UnLoadKey
Удаляет подсекцию, загруженную методом LoadKey
ValueExists
Позволяет узнать, существует ли значение у элемента
WriteBinaryData
Записывает данные в бинарном формате
WriteBool
Записывает данные в булевом формате
WriteCurrency
Записывает данные в формате валюты
WriteDate
Записывает данные в формате даты
WriteDateTime
Записывает данные в формате “дата/время”
WriteExpandString
Записывает данные в формате "расширенно" строки
WriteFloat
Записывает данные в формате с плавающей точкой
WriteInteger
Записывает данные в целочисленном формате
WriteString
Записывает данные в строчном формате
WriteTime
Записывает данные в формате времени
После того как мы кратко
познакомились со свойствами и методами класса TRegistry, давайте рассмотрим
несколько примеров их использования.
Инициализация
Перед
использованием свойств и методов класса TRegistry, необходимо создать экземпляр
этого класса. Например:
Code:
var
R:
TRegistry;
...R :=
TRegistry.Create;
Задание корневой секции
Если вы
собираетесь работать с секцией, отличной от HKEY_CURRENT_USER (это значение
задается по умолчанию), то после инициализации вы должны изменить значение
свойства RootKey. Возможны следующие значения: