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

Вниз

структура конфигурационного файла (как хранить)   Найти похожие ветки 

 
Zilog ©   (2005-01-14 12:53) [0]

задача следующая.

есть несколько девайсов, у каждого куча параметров.
Параметры делятся на логические группы, кажда группа содержит N параметров.
Каждый параметр имеет описание, еденицу измерения, и собственное значение. Кроме того, на выбор необходимо предоставлять список значений (для удобства).

Логические группы хочу вывести в TreeView, параметры в ListView.

Параметры со всеми потрохами можно хранить в обычном текстовом файле, как обычный ini"шник - с этим проблем не возникает.

Но вот как это толпу параметров организовать в логические группы? Т.е. как описать Tree в этом "инюшнике"?


 
Zilog ©   (2005-01-14 12:57) [1]

! куча девайсов - имеется ввиду уже хранение в разных файлах, т.е. интерисует частный случай для одного устройства.

Параметры можно описать так...
логические группы можно сделать по названию параметра, или ввести дополнительное поле, характеризующее группу...

[K20] {параметр}
CAPTION=Baud Rate {описание}
SELECT= {выбранное значение}
DEFAULT=0 {значение по умолчанию}
HELP1=0 : 38.4 kbps {значения на выбоор}
HELP2=1 : 9.6 kbps
HELP3=2 : 19.2 kbps
HELP4=3 : 57.6 kbps
HELP5=4 : 76.8 kbps
HELP6=5 : 130 kbps


 
Александр Иванов ©   (2005-01-14 12:58) [2]

XML


 
Zilog ©   (2005-01-14 13:02) [3]

>>Александр Иванов ©   (14.01.05 12:58) [2]
>>XML

знакома только аббревиатура :(


 
Александр Иванов ©   (2005-01-14 13:04) [4]

http://podgoretsky.com/ftp/Docs/XML/


 
Zilog ©   (2005-01-14 13:08) [5]

а других способов нет?


 
Fay ©   (2005-01-14 13:13) [6]

2 Zilog ©   (14.01.05 13:08) [5]
Есть. Зачем?


 
Alexander Panov ©   (2005-01-14 13:15) [7]

Zilog ©   (14.01.05 12:57) [1]

[K20] {параметр}
CAPTION=Baud Rate {описание}
SELECT= {выбранное значение}
DEFAULT=0 {значение по умолчанию}
HELP=HELP1-0:38.4kbps/HELP2-1:9.6kbps/HELP3-2:19.2/kbps/HELP4-3:57.6kbps/HELP5-4:76.8 kbps/HELP6-5:130 kbps

И вообще - много вариантов хранения.
Можно даже сохранять список строк в .ini как двоичные данные, а при необходимости восстанавливать.


 
Zilog ©   (2005-01-14 13:17) [8]

>>Fay ©   (14.01.05 13:13) [6]
>>Есть. Зачем?

затем что перспектива бросить всё, и учить ХML меня не радует...


 
Александр Иванов ©   (2005-01-14 13:18) [9]

Zilog ©   (14.01.05 13:17) [8]

Если напрягает прочтение одного примера, тогда у меня нет слов...


 
Fay ©   (2005-01-14 13:18) [10]

2 Zilog ©   (14.01.05 13:17) [8]
А отсутствие перспективы не пугает?


 
Anatoly Podgoretsky ©   (2005-01-14 13:20) [11]

Структура похожа на ИНИ файл - один к одному.
Ты про ИНИ файлы что ни будь знаешь?


 
Zilog ©   (2005-01-14 13:31) [12]

появилась идея...

сделать описание дерева, и промаркировать разделы,
а к каждому параметру в ini добавить маркер, указывающий к какой ветке tree он относится.

помоему хорошая идея... и без XML :)


 
Fay ©   (2005-01-14 13:35) [13]

Это как колоть микроскопы орехами.


 
TUser ©   (2005-01-14 13:39) [14]


> Zilog ©   (14.01.05 13:31) [12]

Примерно так TheBat сохраняет адресную книгу в ini файл.
Про XML - простые вещи можно выучить достаточно быстро. + есть готовые парсеры/сохранялки.


 
Alexander Panov ©   (2005-01-14 13:45) [15]

Zilog ©   (14.01.05 13:31) [12]
помоему хорошая идея... и без XML :)


Такой метод тоже подходит.-)

Вот пример:


[K20] {параметр}
CAPTION=Baud Rate {описание}
SELECT= {выбранное значение}
DEFAULT=0 {значение по умолчанию}
HELP.HELP1=0 : 38.4 kbps {значения на выбоор}
HELP.HELP2=1 : 9.6 kbps
HELP.HELP3=2 : 19.2 kbps
HELP.HELP4=3 : 57.6 kbps
HELP.HELP5=4 : 76.8 kbps
HELP.HELP6=5 : 130 kbps


 
Zilog ©   (2005-01-14 14:26) [16]

>> TUser ©   (14.01.05 13:39) [14]

Обещаю, займусь на досуге.
когда-нибудь он у меня будет ;)



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

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

Наверх





Память: 0.48 MB
Время: 0.037 c
3-1104164186
juice
2004-12-27 19:16
2005.01.30
TQuickReport


9-1098852156
Malefic
2004-10-27 08:42
2005.01.30
Asphyre и PowerDraw: Почему спрайт коряво перемещается?


3-1103815859
juice
2004-12-23 18:30
2005.01.30
Удаление из набора данных


3-1103710895
lightix
2004-12-22 13:21
2005.01.30
Переименование DBF файла-как быть с индексом?


1-1105951569
slart
2005-01-17 11:46
2005.01.30
Inno Setup





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