Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как лучше хранить в реестре настройки нескольких форм ? [D7, XP]


Страницы:   1 2

b/@. ©   (2009-07-14 12:56:00) 

Добрый день.

Вопрос скорее не по функционалу, а по дизайну...

Есть несколько форм, каждая из которых хранит свои настройки в реестре и на данный момент в каждой из них находится функция такого вида:

procedure T_main.LoadParams();
begin
 with TRegistry.Create(KEY_READ) do try
   RootKey := REG_RootKey;
   if OpenKey(REG_ParamKey, false)
   then try
     Left   := ReadInteger(REG_Left);
     Top    := ReadInteger(REG_Top);
   finally
     CloseKey();
   end else ;
 finally
   Free();
 end;
end;


Как вы думаете, как лучше поступить - оставить как есть и в каждой новой форме делать свою отдельную функцию, или же свести функцию по чтению настроек в другой юнит и читать настройки для всех форм за один раз ?

PS: Не нравятся мне эти множественные обращения к реестру и создания/удаления TRegistry :(


ZAQ   (2009-07-14 13:50:00) [21]

> QAZ   (14.07.09 13:09) [2]

1. Зачем кричать?

2. Существуют опции и параметры, которые ОБЯЗАНЫ быть в реестре, потому что именно оттуда они читаются служебными системными программами. Не приходилось писать мультиязычные сервисы, например?


QAZ   (2009-07-14 13:47:00) [22]


> В некоторых случиях это действительно оправдано...

интересно в каких


Anatoly Podgoretsky   (2009-07-14 13:27:00) [23]

> b/@.  (14.07.2009 12:56:00)  [0]

Я не знаю как лучше, могу сказать как у меня.
У меня размазано, локализировано по формам. На входе считывание, относящее только к этой форме, на выходе сохранение.
Мне не надо нафиг читать все настройки разом, мудрить с именованиями и возможно, вероятность практически единица, что большинство настроек никогда не потребуются во время работы программы.


Dennis I. Komarov   (2009-07-14 13:24:00) [24]


> Людии !!!
> Сколько можно засирать реестр своими "опциями" и "параметрами"
> ?
> все опции можно загнать в один большой record и за один
> раз писать\читать в файл

Можно... :)
В некоторых случиях это действительно оправдано... Но если уж пишем в реестр, то обязательно заботимся об удалении того, чего написали если удаляем прогу...


QAZ   (2009-07-14 13:09:00) [25]

Людии !!!
Сколько можно засирать реестр своими "опциями" и "параметрами" ?
все опции можно загнать в один большой record и за один раз писать\читать в файл


clickmaker   (2009-07-14 12:59:00) [26]

если есть вероятность, что юзер никогда не откроет какую-то из форм, то есть смысл в каждой новой форме делать свою отдельную функцию. Имя ключа, кстати, может быть именем формы, тогда функцию можно вынести в утилитарный юнит.
Если же формы по-любому появятся, есть смысл сразу прочесть


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо