На приведенном ниже рисунке показано, как выглядит созданная нами подсекция в редакторе REGEDIT.
Отметим, что рассмотренных выше функций вполне достаточно для того чтобы обеспечить минимальную функциональность приложения. Если же вам требуется читать и записывать данные из других секций реестра, вы можете воспользоваться методами класса TRegistry или (что мене удобно) непосредственно функциями Win32 API.
Класс TRegistry
Прежде чем рассмотреть пример использования свойств и методов класса 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 |
Записывает данные в формате времени |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!