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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.057 c
4-1102961158
Bes
2004-12-13 21:05
2005.01.30
Оповещение основной программы о выгрузке DLL...


14-1105632422
Tankist
2005-01-13 19:07
2005.01.30
Что вы думаете о Свидетелях Иеговы?


1-1106132278
denis24
2005-01-19 13:57
2005.01.30
закрытие формы по ESC


9-1098797748
А22
2004-10-26 17:35
2005.01.30
Voxel


1-1105828043
Tretjakov_Oleg
2005-01-16 01:27
2005.01.30
Проше переведите на Pascal ! Очень надо.