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

Вниз

GetKeyNames   Найти похожие ветки 

 
Cure   (2004-01-07 00:48) [0]

Почему не работает код:

var TS: TStrings;
    Reg: TRegistry;
begin
 TS := TStringLIST.Create;
 Reg := TRegistry.Create;
 Reg.RootKey := HKEY_CLASSES_ROOT;
 Reg.OpenKey("",false);
 Reg.GetKeyNames(TS);
end;

Мне нужно получить список всех подразделов, но процедура Reg.GetKeyNames ничего не дает. В чем моя ошибка?


 
div   (2004-01-08 18:34) [1]

Очень странно но у меня все работает )))
Попробуй объявить TS: TStringList )))
и не забудь:
 ... ... ...
 TS.Free;
 Reg.Free;
end;


 
app ©   (2004-01-08 18:50) [2]

Диагноз верный, надо использовать неследника от TStrings в котором реализованы абстрактные методы, сам TStrings не имеет средств хранения данных.


 
VMcL ©   (2004-01-09 18:58) [3]

>>app ©  (08.01.04 18:50) [2]

var TS: TStrings;
 Reg: TRegistry;
begin
TS := TStringLIST.Create;
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey("",false);
Reg.GetKeyNames(TS);
end;


>>Cure  (07.01.04 00:48)

Ты уверен, что OpenKey() вернул True?


 
Anatoly Podgoretsky ©   (2004-01-09 19:31) [4]

VMcL ©   (09.01.04 18:58) [3]
Не заметил :-(
Но головной ключ имеет имя "/"


 
VMcL ©   (2004-01-11 03:05) [5]

>>Anatoly Podgoretsky ©  (09.01.04 19:31) [4]
>>Но головной ключ имеет имя "/"

Гы. Это Вынь - тут "\", а в Линухе/Юнихе, если был бы реестр, то, наверное, было бы "/" :)))

В данном случае не важно. TRegistry использует относительный путь, если в начале строки не указан символ "\". Но поскольку еще ни одна ветка не открыта, то сам корневой ключ и открывается.



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
14-1077798853
race1
2004-02-26 15:34
2004.03.28
удалённый рабочий стол


6-1074424836
urez_ua
2004-01-18 14:20
2004.03.28
работа с модемом


14-1078022976
Думкин
2004-02-29 05:49
2004.03.28
С днем рождения! 29 февраля.


1-1078394352
stelius
2004-03-04 12:59
2004.03.28
XML и Delphi 5


1-1078865639
SeriousSam
2004-03-09 23:53
2004.03.28
Как сделать что бы в StringGrid e по команде выделялся...