Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Как получить значения ключей ветки реестра?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.054 c
2-1160551228
Zlodey
2006-10-11 11:20
2006.10.29
Работа с текстовым файлом


15-1160225452
Juju
2006-10-07 16:50
2006.10.29
Рисунки для кнопок...


2-1160410435
kami
2006-10-09 20:13
2006.10.29
SendInput( with INPUT_KEYBOARD) & WordPad


15-1159952437
IMHO
2006-10-04 13:00
2006.10.29
Заинтересовать ребенка английским языком


2-1160891492
AN\ndrey
2006-10-15 09:51
2006.10.29
Как поменять значение Keys в ValuelistEditor?