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

Вниз

Сохранение свойств приложения   Найти похожие ветки 

 
remlin   (2005-11-25 17:23) [0]

Здравствуйте.
Хотелось бы узнать, как сохранять значения свойств приложения. Т.е., например у нас есть приложение, в нем пункт меню Инструменты -> Настройка. На форме настройка изменяем какие-то настройки, допустим точность цифр, шрифт, цвет, и т.д. (в зависимости от назначения приложения).
То, что значения можно сохранить в реестре - это понятно.
А в динамич. режиме как узнавать значения свойств - обращаясь к компонентам или создавать глобальные переменные.
Есть ли какие нибудь общие правила программирования этого, или как это сделано у вас.
Спасибо.


 
Eraser ©   (2005-11-25 17:33) [1]


> remlin   (25.11.05 17:23)


> А в динамич. режиме как узнавать значения свойств - обращаясь
> к компонентам или создавать глобальные переменные.
> Есть ли какие нибудь общие правила программирования этого,
>  или как это сделано у вас.

В зависимости от ситуации, но лучше брать из реестра, а точнее из функции, которая возвращает определённую опцию.
Объявление такой ф-ии может выглядеть так
function optGetOption(AOption: integer): variant;, где AOption - индекс/индетификатор, нужной опции. При этом различные опции могут храниться в различных "хранилищах", например в реестре, или ini-файле, или же в xml, для вызывающего ф-ю разницы нету.


 
Digitman ©   (2005-11-25 17:36) [2]


> Есть ли какие нибудь общие правила программирования этого


таковые вряд ли можно обозначить.

кто-то хранит состояние настроек (заметь - именно настроек, а не "свойств приложения", это разные по сути вещи) в реестре, кто-то в ini-файле, кто-то - в некоем бинарном файле собственного формата, кто-то - в бин.файле, генерируемом встроенной в Делфи стриминг-подсистемой, кто-то - в compound storage файлах ...

все зависит от конкретностей возможностей/применения того или иного технологического решения ...

например, небезызвестный продукт IBExpert хранит свои настройки в compound storage файле


 
vertal ©   (2005-11-26 00:55) [3]

Посмотри мой TOptionsDialog в кладовке (http://kladovka.net.ru), там как раз этот реализовано + автоматическая генерация самой формы настроек. Хотя и не совсем по науке - данные после OK пишутся (или пытаются писаться) сразу в исходные объекты, а должны были бы сначала проверяться, но в ряде случаев это допустимо.



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

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

Наверх




Память: 0.47 MB
Время: 0.062 c
14-1133423503
Mike Kouzmine
2005-12-01 10:51
2005.12.25
Новая победа демократии


1-1133301323
rel_
2005-11-30 00:55
2005.12.25
Проблема с чтением данных из Excel


14-1133603681
Хинт
2005-12-03 12:54
2005.12.25
Помогите разобраться с CALL


6-1126532017
LostCodder
2005-09-12 17:33
2005.12.25
Получение текста в TServerSocket


14-1133371483
Ученик чародея
2005-11-30 20:24
2005.12.25
А зачем вам дома нужен компьютер?