Форум: "Основная";
Текущий архив: 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.039 c