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

Вниз

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

 
onix ©   (2002-04-29 14:07) [0]

Доброго дня всем. Знаю что подобные вопросы были, но поиск к сожалению не работает. Нужно запоминать установки для печати.
Пытаюсь сделать следующее:
procedure TFBlank.FormShow(Sender: TObject);
var R : TRegistry;
begin
R := TRegistry.Create;
R.RootKey := HKEY_LOCAL_MACHINE;
if not R.OpenKey("SizesPrint",true) then begin
R.CreateKey("SizesPrint");
R.CreateKey("SizesPrint\Surname");
end;
end;

В результате получаю Exception "Failed to create key SizesPrint", что не так и как с этим бороться.
И еще вопрос, можно ли заменить R.CreateKey на R.OpenKey("SizesPrint",true)

Заранее спасибо за помощь. Дмитрий


 
Song ©   (2002-04-29 14:14) [1]

Вы не задали тип доступа к реестру.


 
onix ©   (2002-04-29 14:22) [2]

to Song ©
Если не затруднит, то как его задать?


 
Song ©   (2002-04-29 14:25) [3]

TRegistry.Access


 
onix ©   (2002-04-29 14:27) [4]

to Song ©
Прописал строку Reg.Access := KEY_ALL_ACCESS; Эффект тот же.

Хотя в справке написано следующее:
Access is ignored by the CreateKey method, which always uses KEY_ALL_ACCESS.

?????


 
Anatoly Podgoretsky ©   (2002-04-29 14:40) [5]

Вопрос попроще, а у тебя есть права?
И дполнительно R.CreateKey("SizesPrint") это лишнее, более того источник ошибки, возможно повиснет в воздухе создание R.CreateKey("SizesPrint\Surname");


 
onix ©   (2002-04-29 14:45) [6]

to Anatoly Podgoretsky ©
Вопрос попроще, а у тебя есть права?
Да вроде права такие как у админа сети.

И дполнительно R.CreateKey("SizesPrint") это лишнее, более того источник ошибки, возможно повиснет в воздухе создание R.CreateKey("SizesPrint\Surname");

Т.е. нужно написать так:
procedure TFBlank.FormShow(Sender: TObject);
var R : TRegistry;
begin
R := TRegistry.Create;
R.RootKey := HKEY_LOCAL_MACHINE;
if not R.OpenKey("SizesPrint",true) then begin
R.OpenKey("SizesPrint",true);
R.OpenKey("SizesPrint\Surname",true);
end;
end;


 
Song ©   (2002-04-29 14:54) [7]

А чем последний вариант отличается от первоначального?


 
Anatoly Podgoretsky ©   (2002-04-29 14:59) [8]

Я тоже что то не обнаружил разницы в коде.
С правами просто разобраться, попробуй создать ключ с помощью regedit



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
3-39667
Desdechado
2002-04-16 17:11
2002.05.13
UDF в Interbase


4-39893
Gayrus
2002-03-08 10:18
2002.05.13
Hook


1-39781
hogus
2002-04-28 08:03
2002.05.13
Работа с Временем (TDateTime)


7-39871
UniQ
2001-11-19 23:15
2002.05.13
Как работать с модемом из Delphi 5 (набор номера, приём звонка) ?


14-39840
Condor
2002-04-04 11:07
2002.05.13
Все тоже копирование базы