Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
2-1134331158
San1
2005-12-11 22:59
2005.12.25
PictureBox


4-1130327381
Хинт
2005-10-26 15:49
2005.12.25
Hook на нажатие клавиш


2-1133961934
YDS
2005-12-07 16:25
2005.12.25
Автопрокрутка в RichEdit


3-1130996926
Denizzz
2005-11-03 08:48
2005.12.25
TimeStamp


5-1118605866
Владимир
2005-06-12 23:51
2005.12.25
Выделение элемента дерева правой кнопкой мыши





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский