![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как лучше хранить в реестре настройки нескольких форм ? [D7, XP]
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]если есть вероятность, что юзер никогда не откроет какую-то из форм, то есть смысл в каждой новой форме делать свою отдельную функцию. Имя ключа, кстати, может быть именем формы, тогда функцию можно вынести в утилитарный юнит.
Если же формы по-любому появятся, есть смысл сразу прочесть