Форум: "Начинающим";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
ВнизКак получить значения ключей ветки реестра? Найти похожие ветки
← →
Gloomer © (2006-10-13 17:02) [0]Почему следующий код выдает пустой список?
ListBox1.Clear;
reg:=TRegistry.Create(KEY_READ);
try
if Reg.OpenKey("\Software\1C\1Cv7\7.7\Titles", false) then
begin
reg.GetKeyNames(ListBox1.Items);
// reg.GetValueNames(ListBox1.Items);
reg.CloseKey;
end;
finally
reg.Free;
end;
Что я делаю не так? Если раскоментировать строку, то список значений заполняется нормально.
← →
han_malign © (2006-10-13 17:09) [1]By default, RootKey is set to HKEY_CURRENT_USER when the registry object is created.
← →
han_malign © (2006-10-13 17:12) [2]и "\" в начале лишний, по моему...
← →
Gloomer © (2006-10-13 17:41) [3][1] 1C именно в HKEY_CURRENT_USER и хранит записи об ИБ...
[2] может и лишний, но проблемы это не решает
к тому же ведь GetValueNames в данном контексте работает, а GetKeyNames - нет
← →
Gloomer © (2006-10-13 18:01) [4]В модуле Registry текст процедур GetValueNames и GetKeyNames практичести идентичен.
после выполнения первых двух строк (одинаковых для обеих процедур)Strings.Clear;
...
if GetKeyInfo(Info) then
в первом случае Info.NumSubKeys равно количеству ключей, а во втором - 0
Почему???
← →
Gloomer © (2006-10-13 18:17) [5]Прошу прощения - все работает, просто подключей действительно нет :-)
Просто тяжелый день - патница 13-е :-)))
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c