Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2007, 21:05   #1
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
Стрелка Какой противный реестр!

Помогите пожалуйста разобраться с реестром!

procedure TForm1.Button1Click(Sender: TObject);
var regs:tregistry;
str:string; i:integer;
begin
regs.Create;
regs.OpenKey('MyNewSettings',true);
regs.WriteString('Const','5');
regs.CloseKey;
regs.Free;
end;


После нажатия на кнопку(button1)происходит следующее:
Раздел создает, запись делает, но при этом появляються ошибки типа
Access violation at adress...
Exception EAccessViolation if module project1.exe at...
Потом ПРОПАДАЕТ кнопка! А когда закрываю программу, он меня еще раз обзывает:
Exception EAccessViolation if module project1.exe at...

Че-то я не то делаю, подскажите кто знает!
Viteef вне форума Ответить с цитированием
Старый 27.05.2007, 21:42   #2
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
По умолчанию

regs.OpenKey('MyNewSettings',true);

Тоесть ты пытаешся создать роздел вне реестра?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Старый 27.05.2007, 22:24   #3
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
Стрелка

Цитата:
Сообщение от ZhekON Посмотреть сообщение
regs.OpenKey('MyNewSettings',true);

Тоесть ты пытаешся создать роздел вне реестра?
По умолчанию раздел реестра HKEY_CURRENT_USER
Viteef вне форума Ответить с цитированием
Старый 27.05.2007, 22:41   #4
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
По умолчанию

Кто жэ напрямую создаёт обекты?...
нужно вот так:

var
Form1: TForm1;
regs:tregistry;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
regs:=Tregistry.Create;
regs.OpenKey('MyNewSettings',true);
regs.WriteString('Const','5');
regs.CloseKey;
regs.Free;
end;
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Старый 28.05.2007, 14:23   #5
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Все проще чем я думал. Работает, спасибо.
Viteef вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реестр EVO-X Win Api 2 14.07.2008 20:19
Реестр Volkogriz Общие вопросы Delphi 5 01.05.2008 21:23
Реестр Teen4jump Общие вопросы Delphi 2 28.02.2008 10:17
реестр Михаил Юрьевич Общие вопросы Delphi 9 12.02.2008 00:00
Реестр GAGARIN-NEW Свободное общение 2 06.01.2008 11:31