Главная страница
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.038 c
14-1133246274
NailMan
2005-11-29 09:37
2005.12.25
Проапгрейдился. Отчет как и обещал...


14-1133352714
ANB
2005-11-30 15:11
2005.12.25
Нужен сишник.


14-1133525165
vrem
2005-12-02 15:06
2005.12.25
xp ругается на размер и показывает знак :)


1-1133332283
Piton X
2005-11-30 09:31
2005.12.25
Вопрос о сортировке значений.


2-1133883036
Developerr
2005-12-06 18:30
2005.12.25
Как удалить запись из типизированного файла ?