Главная страница
    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.04 c
4-1102694755
sashas
2004-12-10 19:05
2005.01.30
Как изменить стиль окна


6-1100523164
va
2004-11-15 15:52
2005.01.30
Дозвон и сброс


3-1104240741
Aleksandr.
2004-12-28 16:32
2005.01.30
Киньте ссылкой на dll типа локального fireBird!


1-1105706778
JohnKorsh
2005-01-14 15:46
2005.01.30
Как в старом TP7 под DOS организовать очень большой массив ?


3-1102105323
korvin
2004-12-03 23:22
2005.01.30
Проблема с передачей параметров в хранимую процедуру





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