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

Вниз

Хранение информации   Найти похожие ветки 

 
Сергей   (2003-02-04 01:00) [0]

Столкнулся с проблемой хранения настроек для программы. Поначалу использовал TIniFile, но оказалось что мне нужно хранить более сложные вещи вроде multiline text. Как это лучше всего сделать? Необходимое условие - файл с настройками должен быть читабельным, т.е. должна быть возможность легко править его "руками". Короче, мне нужно подобие TIniFile но с какой-либо поддержкой multiline.

Удобным для меня вариантом является файл вида:
<node>
<property1>
value
</property1>
<property2
value
</property2>
</node>

Но очень лениво писать его разборщик. Может быть есть готовые разработки?


 
крот   (2003-02-04 06:08) [1]

Может попробовать хранить настройки в реестре?


 
OxOTHuK   (2003-02-04 07:35) [2]

я храню в ТХТ файле в виде PARAM=VAL а потом в цикле While и через if ..... then param1:=VAL1....


 
boets   (2003-02-04 08:17) [3]

Я мыслю есть два улучшения:
1. Можно использовать TIniFile из пакета RXLibrary - это TIniFile с рядом наворотов (например, можно сохранять и восстанавливать объекты)
2. Вышеприведенный формат:
<node>
<property1>
value
</property1>
<property2
value
</property2>
</node>

Это собственно, XML. Его и нужно использовать (В Дельфях есть соотв. Компоненты для разбора XML, например TXMLTransform )



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

Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.009 c
4-38643
Gayrus
2003-01-01 16:39
2003.02.13
TWinControl


1-38234
Smithson
2003-02-05 12:19
2003.02.13
Динамический массив


1-38337
Armageddon
2003-02-03 18:40
2003.02.13
Как програмно задать шрифт в RichEdit.


3-38059
cranium
2003-01-26 18:54
2003.02.13
DBGrid и DBEdit c кнопкой выбора....


1-38286
Ash
2003-02-05 18:37
2003.02.13
DrawFocusRect





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский