![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сохранить число в реестр
aslanbek © (2008-10-11 17:20:00)Мне недо сохранять число одно (счетчик) в реестр. Как это можно сделать в Delphi? Не только сохранять ну и при нужде открывать для сравнивания.
MsGuns (2008-10-11 21:37:00) [41]Вот почеиу не следует рекомендовать новичкам сохранять настройки в реестре. Пусть забавляется с TIniFile
Anatoly Podgoretsky (2008-10-11 20:55:00) [42]
> значит хоть куда? :))
Хоть куда не получится.
Riply (2008-10-11 20:02:00) [43]> [12] Palladin © (11.10.08 19:37)
> мне интересно какой логикой руководствовал автор этих строк
Мне так кажется, что это вольный перевод, ой - вольный копи-пайст
чего-то типа:
with TRegistry.Create do
begin
:)
Palladin (2008-10-11 19:37:00) [44]мне интересно какой логикой руководствовал автор этих строк
{RASkov} (2008-10-11 18:25:00) [45]> [7] aslanbek (11.10.08 17:49)
> Что обозначает %1?
Не, не верно.....
Эт ж твой код и у тебя нужно интересоваться что же значит '%1' - этож строка и пишешь ты ее как строку а нужно вроде число...
Юрий Зотов (2008-10-11 18:07:00) [46]> aslanbek (11.10.08 17:49) [7]
А вот в ветку HKEY_CLASSES_ROOT как раз лазить и не стоит. Опасно это. Играйтесь с HKEY_CURRENT_USER.
{RASkov} (2008-10-11 17:59:00) [47]> [7] aslanbek (11.10.08 17:49)
> TRegistry
Это класс. Тебе нужен объект данного класса и с ним работать, а ты что делаешь?
...понасоздавал "безпризорных" объектов(память занял и всё), причем несколько, и каждому дал по задаче из общей кучи, но так разве делают?
:)
{RASkov} (2008-10-11 17:56:00) [48]> [7] aslanbek (11.10.08 17:49)
> Где ошибка??
Везде :) Ужас какой-то...
aslanbek (2008-10-11 17:49:00) [49]dnei:integer;
TRegistry.Create.RootKey:= HKEY_CLASSES_ROOT ;
TRegistry.Create.OpenKey('audit',true);
TRegistry.Create.WriteString(inttoStr(dnei),' %1');
TRegistry.Create.CloseKey;
Где ошибка?? Что обозначает %1?
Palladin (2008-10-11 17:31:00) [50]
> aslanbek (11.10.08 17:28) [4]
Не хоть куда, а туда куда будет позволено текущей учетной записи пользователя. Это раз, два не нужно разводить бардак в реестре, и лезти куда не следует, отведи себе местечко и развлекайся.
Юрий Зотов (2008-10-11 17:29:00) [51]> aslanbek (11.10.08 17:24) [2]
Может иметь, а может и не иметь. Это зависит от задачи.
Но одно совершенно точно - "чужуе" ветки реестра лучше не трогать, если точно не знаешь, что это за ветка, для чего она предназначена, что и как в нее нужно писать. Иначе и до краха системы недалеко.
Лучше завести свою, уникальную ветку - вот в ней можно упражняться сколько угодно.
aslanbek (2008-10-11 17:28:00) [52]значит хоть куда? :)) спасибо
Palladin (2008-10-11 17:26:00) [53]
> aslanbek (11.10.08 17:24) [2]
:) а тебе важно куда файл сохранить на диске или ты все в корень пихаешь?
aslanbek (2008-10-11 17:24:00) [54]И важно ли в какое ветке реестра сохранять? Или это не имеет значения?
Юрий Зотов (2008-10-11 17:22:00) [55]Для открывания реестра при нужде существует класс TRegistry. И он хорошо описан в справке Delphi, даже с готовыми примерами.